如何从联系人列表中只获取某些特定或选定的联系人



如何从联系人列表中只获取一些特定或选定的(多个)联系人,并与这些选定的联系人组成一个组?

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.以原始形式指定组所以你需要:

  1. 查找raw_contact 的raw_contact_id

  2. 使用RAWCONTACT_ID=yourid MIMETYPE = GroupMembership.CONTENT_ITEM_TYPE 在数据表中查找原始

  3. 如果它存在,你需要更新它,否则添加它

看看SampleSyncAdapter:它给了你很多线索。

相关内容

  • 没有找到相关文章

最新更新