如何从我的联系人列表中仅获取某些特定或选定(多个)联系人并与这些选定联系人组成一个组?
Intent intent1 = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI);
startActivityForResult(intent1, PICK_CONTACT_RQCODE_OLD);
startActivity(intent1);
如何从我的联系人列表中仅获取某些特定或选定(多个)联系人并与这些选定联系人组成一个组?
Intent intent1 = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI);
startActivityForResult(intent1, PICK_CONTACT_RQCODE_OLD);
startActivity(intent1);
在这里获取一些想法的代码
URI contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst())
{
name = c.getString(c.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
no = c.getString(c.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
}
这里是完整的示例 链接
我不能给你完整的答案。我希望这无论如何都是有用的。
要在组中移动您的联系人,您需要为其组更新或添加新条目。该组在数据表中以原始形式指定,MIMETYPE = GroupMembership.CONTENT_ITEM_TYPE.
因此您需要:
找到 raw_contact 的 raw_contact_id
在数据表中查找原始数据RAWCONTACT_ID=yourid MIMETYPE = GroupMembership.CONTENT_ITEM_TYPE
如果它存在,您需要更新它,否则添加它
对于做这些事情的方法,看看SampleSyncAdapter
:它给了你很多线索。