2

我需要从联系人中选择电子邮件...我发现 android 有一个内置的电话号码选择器,如下图所示。

图片: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,但是如何?

提前致谢。

4

2 回答 2

3

您可以启动一个联系人选择器,它只显示使用ContactsContract这样的电子邮件地址

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);  
startActivityForResult(intent, 1);
于 2014-08-27T13:42:01.740 回答
-2

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

email = Emailcursor.getString(Emailcursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
于 2010-11-24T06:15:03.993 回答