如何从Android中使用contentresolver检索唯一联系人
我需要联系人表中的不同数据(联系人姓名)。我想你的意思是,有些联系人有重复的记录。因此,您必须为查询添加条件 试试这个:如何从Android中使用contentresolver检索唯一联系人,android,contacts,Android,Contacts,我需要联系人表中的不同数据(联系人姓名)。我想你的意思是,有些联系人有重复的记录。因此,您必须为查询添加条件 试试这个: contactUri=ContactsContract.CommonDataKinds.Phone.CONTENT_URI;//contactUri for contactscontract contactsCursor=getContentResolver().query(contactUri,null,null,null,Phone.DISPLAY_NAME +" ASC
contactUri=ContactsContract.CommonDataKinds.Phone.CONTENT_URI;//contactUri for contactscontract
contactsCursor=getContentResolver().query(contactUri,null,null,null,Phone.DISPLAY_NAME +" ASC");
你明白我的问题了吗。我想让联系人姓名与ContactsContacts不同。新字符串[]{id}有什么问题?请张贴您的输出。
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '"
+ ("1") + "'";
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME
+ " COLLATE LOCALIZED ASC";
cur = context.getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI, projection, selection
+ " AND " + ContactsContract.Contacts.HAS_PHONE_NUMBER
+ "=1", null, sortOrder);// this query only return contacts which had phone number and not duplicated