1

我对这里的新 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 在用户的帮助下已经完成了这项工作。

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

4

2 回答 2

0

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

于 2011-02-14T08:32:10.023 回答
0

此问题现已在此线程中解决: Get all contacts and their details (eg postal address) in one OUTER JOIN query

于 2011-07-05T22:10:17.100 回答