Сборщик контактов Android, который показывает электронную почту - PullRequest
1 голос
/ 24 ноября 2010

Мне нужно выбрать электронную почту из списка контактов ... Я считаю, что в Android есть встроенный инструмент выбора номера телефона, как показано на рисунке ниже.

img: http://i1108.photobucket.com/albums/h412/Tek_Yin/selectphone.jpg

в 1,5 и 1,6 Я могу использовать это:

Intent i = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI);

вопрос:

  • может ли он показывать электронную почту вместо номера телефона?
  • Мне нужно, чтобы он адаптировался на 2.0 или выше
  • Я читал 2.0 или выше использует ContactsContract, но как?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 27 августа 2014

Вы можете запустить средство выбора контактов, которое отображает только адреса электронной почты, используя ContactsContract, например,

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);  
startActivityForResult(intent, 1);
0 голосов
/ 24 ноября 2010

просто переопределите @Override onActivityResult и создайте курсор для электронной почты, когда вы получите результаты для средства выбора, получите только адрес электронной почты.

email = Emailcursor.getString(Emailcursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
...