1

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

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

2 回答 2

2

在这里获取一些想法的代码

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));

}

这里是完整的示例 链接

于 2012-01-10T07:30:36.267 回答
0

我不能给你完整的答案。我希望这无论如何都是有用的。

要在组中移动您的联系人,您需要为其组更新或添加新条目。该组在数据表中以原始形式指定,MIMETYPE = GroupMembership.CONTENT_ITEM_TYPE. 因此您需要:

  1. 找到 raw_contact 的 raw_contact_id

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

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

对于做这些事情的方法,看看SampleSyncAdapter:它给了你很多线索。

于 2012-01-10T17:11:37.910 回答