我在这里遇到了新的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在用户的帮助下已经完成了这项工作。
非常感谢任何提示我如何查询这些汇总的联系人的信息!
答案 0 :(得分:0)
如果我正确理解您的问题,ContactsContract.RawContactsEntity
可能会对您有所帮助。 Check this
答案 1 :(得分:0)