显示电子邮件的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
,但如何?
在此先感谢。
答
只是覆盖@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
http://stackoverflow.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