-1
contactUri=ContactsContract.CommonDataKinds.Phone.CONTENT_URI;//contactUri for contactscontract
contactsCursor=getContentResolver().query(contactUri,null,null,null,Phone.DISPLAY_NAME +" ASC");

連絡先テーブルとは異なるデータ (連絡先名) が必要です。

4

1 に答える 1

0

一部の連絡先のレコードが重複していると思います。したがって、クエリの条件を追加する必要があります。

これを試して:

  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
于 2013-09-21T05:41:46.663 に答える