public Uri addToGroup(long personID,long groupID) { ContentValues values = new ContentValues(); values.put(ContactsContract.CommonDataKinds.GroupMembership.RAW_CONTACT_ID,personID); values.put( ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID,groupID); values .put( ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE,ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE); return this.getActivity().getContentResolver().insert( ContactsContract.Data.CONTENT_URI,values);}
****更新*****
我发现的另一件事是我创建的这个组没有与谷歌同步,这可能就是联系人没有被添加的原因.
如果您对如何创建可以同步的组感到好奇,请点击此处
public String createGroup(String name) { String[] GROUP_PROJECTION = new String[] { ContactsContract.Groups._ID,ContactsContract.Groups.Title }; try { ContentValues groupValues = null; ContentResolver cr = this.getContentResolver(); groupValues = new ContentValues(); groupValues.put(ContactsContract.Groups.Title,name); groupValues.put(ContactsContract.Groups.SHOulD_SYNC,true); cr.insert(ContactsContract.Groups.CONTENT_URI,groupValues); } catch(Exception e){ Log.d("########### Exception :",""+e.getMessage()); return "1"; } String groupID = null; Cursor getGroupID_Cursor = null; getGroupID_Cursor = this.getContentResolver().query(ContactsContract.Groups.CONTENT_URI,GROUP_PROJECTION,ContactsContract.Groups.Title+ "=?",new String[]{name},null); getGroupID_Cursor.movetoFirst(); groupID = (getGroupID_Cursor.getString(getGroupID_Cursor.getColumnIndex("_ID"))); return groupID;}总结
以上是内存溢出为你收集整理的java – 如何将联系人添加到组android全部内容,希望文章能够帮你解决java – 如何将联系人添加到组android所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)