Я пытался создать приложение для Android, созданное для версии 2.0, которое требует получения всех контактов пользователя и их отображения в отформатированном виде.
Мне удалось получить список, используя классы Cursor
и ContactsContract.Contacts
. Однако список, который я получаю от этого провайдера, дает мне только контакты из учетной записи Google пользователя или контакты из двух или более источников (например, Google + Facebook, две учетные записи Facebook и т. д.). Он не дает мне весь список.
Те, которые кажутся упущенными, в основном поступают только из учетной записи пользователя Facebook и не имеют другого источника.
Это вызов запроса, который я использую:
Cursor contactsCursor = getContentResolver()
.query(android.provider.ContactsContract.Contacts.CONTENT_URI,
null, null, null, null);
Мой вопрос: возможно ли получить все контакты из каждого источника (Google, Facebook и т. д.) в телефонной книге пользователя?
Спасибо!