Запрос базы данных контактов с несколькими синхронизированными учетными записями в Android - PullRequest
1 голос
/ 20 февраля 2010

В моем Android-приложении есть список контактов, в котором я просто отображаю список контактов, находящихся на телефоне.

Только недавно я заметил, что в моей активности отображаются только контакты, синхронизированные с моей основной учетной записью Google. У меня на тестовом телефоне две учетные записи Google, и в идеале я хочу, чтобы в моей активности отображались контакты для обеих учетных записей (или нескольких учетных записей).

Как сделать запрос по нескольким учетным записям?

Вот как я сейчас настраиваю свой курсор

Cursor c = getContentResolver().query(Phones.CONTENT_URI, null,
            queryString, null, Phones.DISPLAY_NAME + " ASC");
    startManagingCursor(c);

Кстати, я знаю, что android.provider.contacts.phones устарела, и я должен использовать ContactsContract, но мне нужно собрать свое приложение с SDK 1.5, у которого нет ContactsContract

1 Ответ

2 голосов
/ 26 февраля 2010

Вы можете продолжать использовать устаревшие API Контактов, но они работают только с первой учетной записью Google, назначенной телефону - они не будут работать с несколькими учетными записями, как указано в документации .

...