2010-11-19 5 views
1

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

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

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

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

ответ

3

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

Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); 
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); 
startActivityForResult(intent, 1); 
+0

Не работая для меня. Отображает только контакты. Android 4.0.4. –

1

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

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

5

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

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

Сведения об учреждении: Я являюсь автором этой библиотеки

+0

's хорошо, но apklib типа не поддерживается Gradle –

+0

@ СвятославЗайцы +1 –

+1

@ СвятославЗайцы библиотеки была обновлена ​​до AAR упаковка в версии 3.0.0, которая поддерживается градиентом. Теперь также можно искать контакты и создавать новый контакт среди других улучшений. – codinguser

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