添加联系人到Android的一组人到、Android

2023-09-07 11:05:40 作者:伤痛你忘了吗

我的工作在Android应用。我想补充的Andr​​oid手机组的联系人。在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());
}