【发布时间】:2012-01-02 06:51:19
【问题描述】:
我正在通过以下方式查询联系人
private Cursor cursor;
private static final String SORT_ORDER = ContactsContract.Contacts.DISPLAY_NAME + " ASC ";
String[] myProjection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Contacts.PHOTO_ID,
ContactsContract.Contacts.HAS_PHONE_NUMBER,
ContactsContract.Contacts.STARRED};
cursor = managedQuery(ContactsContract.Contacts.CONTENT_URI, myProjection, null, null, SORT_ORDER);
它给了我所有的联系方式。但我的问题是重复的联系方式。 就像我多次获得一些联系人详细信息一样。我认为一个来自我的电话联系人,另一个来自 facebook 联系人和其他网站。如何在我的详细信息中只显示同一人的一个联系人。
我在一些博客中读到了不同的投影,例如
ContactsContract.Contacts.Data.RAW_CONTACT_ID
和不同的URI
RawContacts.CONTENT_URI
谁能建议我这两个 URI 之间的区别是什么。我需要查询 id、姓名、照片、电话号码、电子邮件、加星标。
谢谢
【问题讨论】:
标签: android