我对这里的新 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);
但是那样我就无法确定哪个名字是Contact的“真实姓名”等问题。而且我不喜欢我自己如何聚合这些 RawContacts 的其他骇人听闻的想法,因为 Android 在用户的帮助下已经完成了这项工作。
非常感谢我如何查询这些聚合联系人的任何提示!