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

时间:2010-11-24 05:44:16

标签: android android-intent contact

我需要从联系人中选择电子邮件...我发现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 个答案:

答案 0 :(得分:2)

您可以使用ContactsContract这样的

启动仅显示电子邮件地址的联系人选择器
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);  
startActivityForResult(intent, 1);

答案 1 :(得分:-2)

只需覆盖@Override onActivityResult并为电子邮件创建游标,当您获得选择器的结果时,只获取电子邮件地址。

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