使用ContactsContract-API在联系人上汇总视图

时间:2011-02-12 23:39:04

标签: android contactscontract

我在这里遇到了新的ContactsContract-API。我想我并不完全理解API,希望有人能给我一个提示。

我在文档中看到Android正在将几个RawContacts聚合到所谓的“聚合联系人”。这是2.x Androidrelease的一个非常好的新功能。

我无法做到的是,访问此“聚合联系人”。例如,用户具有与他的电话簿中保存的真实姓名和电话的正常电话联系,并且他与他的昵称和他的生日具有与facebookcontact相同的人。现在,他加入了这两个联系人,并与他可以访问的真实姓名,电话生日进行了很好的汇总联系。

我的问题:作为开发者,我如何访问此聚合联系人?

我想过让所有与一个联系人关联的RawContacts如下:

 Cursor c = getContentResolver().query(RawContacts.CONTENT_URI,
      new String[]{RawContacts._ID},
      RawContacts.CONTACT_ID + "=?",
      new String[]{String.valueOf(contactId)}, null);

但后来我无法确定哪个名称是联系人的“真实姓名”和其他问题。而且我不喜欢我的其他hackish想法如何自己聚合RawContacts,因为Android在用户的帮助下已经完成了这项工作。

非常感谢任何提示我如何查询这些汇总的联系人的信息!

2 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,ContactsContract.RawContactsEntity可能会对您有所帮助。 Check this

答案 1 :(得分:0)