Я работаю над приложением Android Honeycomb (v3.0), которое требует отображения ВСЕХ контактов, хранящихся в учетной записи Google, зарегистрированной на устройстве.Одна из проблем, с которыми я сталкиваюсь, заключается в том, что я могу получить только те контакты, которые доступны в «Мои контакты», «Помечено в Android» и «Другие контакты».Я также хотел бы иметь возможность получить контакты из «Каталога».Я считаю, что раздел «Каталог» - это функция, предоставляемая Google организациям и компаниям, которые хотят предоставить каталог всех членов / сотрудников в своих доменах другим.Пожалуйста, смотрите скриншот ниже:
Пока в моем файле манифеста есть следующая строка:
<uses-permission android:name="android.permission.READ_CONTACTS" />
Я пытался использовать этот код:
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
}
cursor.close();
В моем случае «Мои контакты» и «Помеченные в Android» пусты.Однако (1) контакт в «Другие контакты» получен.«Каталог» содержит сотни контактов, которые не могут быть восстановлены.
Мой вопрос: есть ли способ убедиться, что контакты в «Каталоге» также получены? Я знаю, что могу просто скопировать контакты с помощью веб-браузера и затем синхронизировать их с устройством, но если в «Каталог» добавлен новый контакт, мне придется делать это каждый раз вручную, так что это неотличный выбор для меня.Пожалуйста, сообщите.