我的工作在Android应用。我想补充的Android手机组的联系人。在code我现在用的就是如下:
I am working on android apps. I want to add a contact in android phone group. The code I am using is below:
ContentValues values = new ContentValues();
values.put(ContactsContract.CommonDataKinds.GroupMembership.RAW_CONTACT_ID,personId);
values.put(
ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID,GROUP_ID);
values.put(
ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE,ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE);
Log.d("values :", ""+ values);
this.getContentResolver().insert(
ContactsContract.Data.CONTENT_URI, values);
不幸的是,这是行不通的。有谁看到什么明显的错误与上面的code?
Unfortunately, this is not working. Does anyone see anything obviously wrong with the above code?
娄code在我身边工作的完美。那么,请您尝试一下,也可以从 chetanbhalala 下载样本为例
Bellow code is worked perfect in my side. So, Please try it or you can download sample example from chetanbhalala
try
{
// Add selected contact to selected group
ContentValues values = new ContentValues();
values.put(ContactsContract.CommonDataKinds.GroupMembership.RAW_CONTACT_ID,Integer.parseInt(245)); // 245 is a contact id, replace with selected contact id
values.put(ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID,3);// 3 is a group id, replace with selected group id
values.put(ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE,ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE);
ContextWrapper context = this;
context.getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);
// End add contact to group code
}
catch (Exception e)
{
// TODO: handle exception
Log.d("add group error :", ""+ e.getMessage().toString());
}