如何从联系人列表中只获取一些特定或选定的(多个)联系人,并与这些选定的联系人组成一个组?
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
:它给了你很多线索。