Средство выбора контактов, которое показывает номер, имя контакта и, возможно, изображение контакта?

Есть ли способ отобразить средство выбора контактов, в котором есть и номер, и имя контакта?

Теперь я звоню сборщику:

startActivityForResult(
                       new Intent(Intent.ACTION_PICK,Contacts.Phones.CONTENT_URI),
                       1);

Но в результате я получаю только имена контактов без видимых номеров. Что еще хуже, если у одного контакта есть два номера, он встречается дважды.


person pixel    schedule 19.11.2010    source источник


Ответы (3)


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

Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(intent, 1);
person Community    schedule 27.05.2012

Вы можете ознакомиться с бесплатной библиотекой выбора контактов Android по адресу https://github.com/codinguser/android_contact_picker, которая позволяет пользователю

  • выбрать контакт из списка контактов,
  • отображать детали и
  • затем выберите номер (и тогда вы можете делать с номером, что хотите)

Раскрытие информации: я являюсь автором этой библиотеки

person codinguser    schedule 05.12.2011
comment
@СвятославЗайцев Библиотека была обновлена ​​до упаковки aar в версии 3.0.0, которая поддерживается gradle. Кроме того, теперь можно искать контакты и создавать новый контакт среди других улучшений. - person codinguser; 11.07.2015
comment
я получаю сообщение об ошибке java.lang.NoSuchFieldError: com.codinguser.android.contactpicker.R$id.action_search в com.codinguser.android.contactpicker.ContactsListFragment.onCreateOptionsMenu(ContactsListFragment.java:109), как это исправить - person Tufan; 20.01.2016

У меня была аналогичная проблема, и я не мог найти способ отобразить необходимую информацию вместе.

Наконец, я создал ListView и отобразил контакт вместе с информацией о номере. Вы можете обратиться к этому руководству, чтобы легко создать его — http://www.droidnova.com/first-list-application,37.html

person dhaval    schedule 19.11.2010