2011-02-12 25 views
1

我在这里有点卡住新的ContactsContract-API。我想我不完全理解API,并希望有人能给我一个提示。与ContactsContract-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); 

但后来我就无法决定哪些名字是联系人和其他问题的“真名”。我不喜欢我的其他黑客想法如何自己汇总这些RawContacts,因为Android在用户的帮助下已经完成了这项工作。

任何提示我如何查询这些聚合的联系人非常感谢!

回答

0

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

+0

谢谢,“IS_PRIMARY”和“IS_SUPER_PRIMARY”可以解决我的问题:) – 2011-02-14 13:04:40

相关问题