Android извлекает все контакты с одинаковыми именами

1

Я использую этот код:

protected String getContactInfo() {
         Cursor cursor = getContentResolver().query(ContactsContract.Data.CONTENT_URI, null, null, null, null);
         String str = "";
         while (cursor.moveToNext()) {
          str += cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)) + ", ";
        }
        cursor.close();
        return str;
}

и после выполнения строка, возвращаемая этим методом, - Test1, Test1, Test1, Test1, Test1, Test1, Test1, Test1, Test1, Test1, Test1, Test1, Test1, Test1, Test2, Test2, Test2, Test2, Test2, Bob, Боб, Боб, Боб,

Когда у меня всего 3 контакта в телефонной книге Test1, Test2, Bob

Почему это произойдет?

  • 1
    У каждого контакта только один номер, или у «Боба», например, «Дом», «Работа», «Электронная почта» и т. Д.?
Теги:
contacts

1 ответ

4
Лучший ответ

попробуй это...

замените параметр запроса на URI...

Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

вы пытаетесь получить имя из ContactsContract.Contacts.CONTENT_URI и вы вызываете запрос на ContactsContract.Data.CONTENT_URI.

  • 0
    Сработало спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню