Я использую этот код:
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
Почему это произойдет?
попробуй это...
замените параметр запроса на URI...
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
вы пытаетесь получить имя из ContactsContract.Contacts.CONTENT_URI
и вы вызываете запрос на ContactsContract.Data.CONTENT_URI
.