我的设备上有两个联系人群组,例如Work
,Home
。我必须在该特定群组上添加联系人。与Add john(Contacts name0) to Work group
一样。
我使用了以下代码:
ContentValues values = new ContentValues();
values.put(ContactsContract.CommonDataKinds.GroupMembership.RAW_CONTACT_ID,
Integer.parseInt(contactId));
values.put(
ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID,
"3");
values
.put(
ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE,
ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE);
context.getContentResolver().insert(
ContactsContract.Data.CONTENT_URI, values);
但我得到以下输出:content://com.android.contacts/data/714
请指导我,我做错了什么?
提前致谢!
答案 0 :(得分:0)
我没有看到任何错误!是什么让你觉得有些不对劲?
您似乎正在尝试将由“3”标识的组添加为contactId标识的原始联系人。结果是contactId现在属于组“3”(你必须在ContactsContract.Groups中查找“3”)。
这样做是将GroupMembership行添加到Data表中。组成员身份是原始联系人contactId的一个属性。所以你已经完成了你要做的事情。结果是Uri指向您添加的数据行。
我认为你在期待别的东西。你能详细说明吗?