Получение списка всех телефонных контактов? - PullRequest
3 голосов
/ 25 мая 2010

ПРИМЕЧАНИЕ: должно работать на Android 1.5 - ContactsContract не

Достаточно простой вопрос. Мне нужно знать, как получить тот же список контактов, который появляется, когда пользователь нажимает кнопку «Контакты».

Вы могли бы подумать, что что-то вроде этого будет работать:

//For Contacts
Intent pickIntent = new Intent(Intent.ACTION_PICK, People.CONTENT_URI);
this.startActivityForResult(pickIntent, RESULT);

//For Phones
Intent pickIntent = new Intent(Intent.ACTION_PICK, Phones.CONTENT_URI);
this.startActivityForResult(pickIntent, RESULT);

Проблема в том, что не включает вторичные учетные записи Google или контакты Exchange. В качестве дополнительных учетных записей в Android можно добавить дополнительные учетные записи Gmail для синхронизации почты и контактов. Вышеуказанное намерение не будет перечислять эти дополнительные контакты.

Мне также сообщили, что в HTC Desire вы можете добавлять в телефон контакты, которые не синхронизируются с Google. Эти контакты также не отображаются.

Итак, как мне получить реальный список контактов, чтобы я мог создать свой собственный список действий, который работает должным образом, а Google намерения нет.

ПРИМЕЧАНИЕ: должен работать на Android 1.5 - ContactsContract не

Ответы [ 4 ]

3 голосов
/ 25 мая 2010

См. здесь для подробного описания доступа к контактам на Android. Это также поможет вам создать приложение, которое использует ContactsContract, если возможно , но по-прежнему работает на более старых версиях Android.

3 голосов
/ 25 мая 2010

Вам нужно использовать поставщика ContactsContract для чтения данных из базы данных.

См. ссылку для получения подробной информации об использовании ContactsContract.

HTH!

0 голосов
/ 30 декабря 2013
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));

    }
0 голосов
/ 25 мая 2010

см. Вопрос ниже, Как читать контакты на Android 2.0

Класс People устарел с Android 2.0, вместо этого вы должны использовать класс ContactsContract.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...