2013-07-11 3 views
1

Я знаю об Android Contact picker, который дает нам URI любых выбранных Contact.Как получить URI-массив всех Android-контактов

URI, выглядит следующим образом: содержания: //com.android.contacts/contacts/lookup/0r7-2C46324E483C324A3A484634/7

Мне нужно, чтобы получить идентификаторы URI всех контактов (что-то вроде «URI array ') в телефоне. Может ли кто-нибудь помочь мне в этом?

+0

всем, кто находится на связи с устройством? –

+0

Не могли бы вы подробнее рассказать о своем требовании? –

ответ

4

Вы можете получить все контакты с помощью следующего запроса: cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); Где cr является ContentResolver.

Обратите внимание: get all contacts.

+0

Спасибо. Я знаю, что я могу получить контактную информацию (имя, номер телефона, почту ...) с этим запросом. Но я не знаю, как получить URI контакта. –

+1

Чтобы получить контактный URI, вам просто нужно добавить идентификатор контакта с ContactsContract.Contacts.CONTENT_URI следующим образом: Uri contactUri = Uri.withAppendedPath (ContactsContract.Contacts.CONTENT_URI, contactId); – grattmandu03

+0

Цистерны! Извините за вопрос. Но можете ли вы рассказать мне, как получить идентификатор пользователя? Я попробовал 'c.getColumnIndex (ContactsContract.Data.Contact_ID)', но кажется, что это неверно –

Смежные вопросы