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

Android 如何从联系人列表中仅获取某些特定或选定的联系人?,android,android-contacts,import-contacts,Android,Android Contacts,Import Contacts,如何从联系人列表中仅获取一些特定的或选定的(多个)联系人,并与这些选定的联系人组成一个组 Intent intent1 = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI); startActivityForResult(intent1, PICK_CONTACT_RQCODE_OLD); startActivity(intent1); 下面是idea的部分代码 URI contactData = data.getData(

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

Intent intent1 = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI);
startActivityForResult(intent1, PICK_CONTACT_RQCODE_OLD);
startActivity(intent1);

下面是idea的部分代码

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\u ITEM\u TYPE.
因此,您需要:

  • 查找您的原始联系人的原始联系人id

  • 在数据表中查找
    RAWCONTACT\u ID=yourid MIMETYPE=GroupMembership.CONTENT\u ITEM\u TYPE

  • 如果它存在,您需要更新它,否则需要添加它


  • 要了解如何做这些事情,请查看
    SampleSyncAdapter
    :它为您提供了很多线索。

    k感谢您的建议,但我希望作为一个团队与选定的联系人联系如何解决此问题