显示电子邮件的Android联系人选择器

问题描述:

我需要从联系人中选择电子邮件...我发现android有一个内置的电话号码选择器,如下图所示。显示电子邮件的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,但如何?

在此先感谢。

+0

http://*.com/questions/4164740/how-to-get-only-one-电子邮件地址email-id-when-click-on-name-in-contact-list-in-android/4165522#4165522 – 2010-11-24 05:49:40

只是覆盖@Override onActivityResult并为电子邮件创建光标,当您获取picker的结果时,只获取电子邮件的附件。

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

可以启动一个联系人选择器只显示使用ContactsContract这样

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI); 
startActivityForResult(intent, 1); 
+1

这适用于棒棒糖,但不适用于果冻豆。 它打开所有电子邮件地址的列表,但结果为resultCode = Activity.RESULT_CANCELLED且没有数据。 – easytarget 2015-06-09 14:59:39