我在这里有点卡住新的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在用户的帮助下已经完成了这项工作。
任何提示我如何查询这些聚合的联系人非常感谢!
谢谢,“IS_PRIMARY”和“IS_SUPER_PRIMARY”可以解决我的问题:) – 2011-02-14 13:04:40