【发布时间】:2015-12-15 07:20:08
【问题描述】:
我的应用程序需要联系人才能集成。我正在编写一个查询以从本地获取联系人。我得到了所有行,但有重复的行。如果 Whatsapp、Skype 和其他帐户被关联,则会出现重复。
下面是查询
String isPhoneType = "(" + Data.MIMETYPE + "='" + CommonDataKinds.Phone.CONTENT_ITEM_TYPE
+ "' AND " + CommonDataKinds.Phone.NUMBER + " IS NOT NULL ) ";
String query = Contacts.DISPLAY_NAME + " IS NOT NULL "
+ " AND (" + isPhoneType + ")" ;
String[] projection;
if (Compatibility.isCompatible(11)) {
projection = new String[] {
Data._ID,
Data.CONTACT_ID,
Data.DATA1,
Data.DISPLAY_NAME,
Data.PHOTO_ID,
Data.LOOKUP_KEY,
Data.PHOTO_URI
};
} else {
projection = new String[] {
Data._ID,
Data.CONTACT_ID,
Data.DATA1,
Data.DISPLAY_NAME,
Data.PHOTO_ID,
Data.LOOKUP_KEY
};
}
Cursor resCursor = ctxt.getContentResolver().query(uri,
projection, query,
null, Data.DISPLAY_NAME + " ASC");
请帮助根据电话号码获取唯一行。
谢谢
【问题讨论】:
-
请有任何建议