читать контакты в андроид - PullRequest
0 голосов
/ 27 января 2012

Можно ли прочитать более одного контакта из списка контактов из моего приложения. ?? то, что я нашел, - это как получить список контактов и просмотреть список.

Как читать контакты на Android 2.0

но возможно ли выбрать несколько из них из списка контактов. Мне нужно создать отдельный макет для выбора контактов по своему выбору и загрузить этот макет с данными из списка контактов? пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 16 сентября 2015
  1. В основном вам нужно перебирать все контакты с их уникальными идентификатор называется contact_id.

  2. Избегайте использования курсоров внутри курсоров в цикле.

попробуйте это демонстрационное приложение. посмотрите, как быстро он читает контакты в правильном андроидном режиме

Исходный код прилагается

0 голосов
/ 27 января 2012

Очевидно, что вы можете выбрать нужные контакты из списка контактов. Но вам просто нужно найти правильное предложение "где" в запросе (т. Е. Какой тип контактов вы хотите из списка).

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

Например: получение контактов с номером телефона

Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null, ContactsContract.Contacts.HAS_PHONE_NUMBER+"='true'", null, null);  // gives you the list of contacts who has phone numbers

while (cursor.moveToNext()) { 

     String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); 
     Cursor phones = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = "+ contactId, null, null); 
     while (phones.moveToNext()) { 
         String phoneNumber = phones.getString(phones.getColumnIndex( ContactsContract.CommonDataKinds.Phone.NUMBER));                 
      }
      phones.close(); 
}

Надеюсь, я правильно понял ваше требование. Если нет, пожалуйста, дайте мне знать!

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