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

发布于 2024-10-04 06:53:26 字数 516 浏览 1 评论 0原文

我需要从联系人中选择电子邮件...我发现 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,但是如何呢?

提前致谢。

I need to select emails from contact... I find android have a build-in phone number picker as seen on image bellow.

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

in 1.5 & 1.6 I can use this :

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

the question is :

  • can it show email instead of phone number?
  • I need it to adapt on 2.0 or higher
  • I read 2.0 or higher is using ContactsContract, but how?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绻影浮沉 2024-10-11 06:53:26

您可以使用 ContactsContract 启动仅显示电子邮件地址的联系人选择器,如下所示

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

You can launch a contact picker that only displays email addresses using ContactsContract like this

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);  
startActivityForResult(intent, 1);
长途伴 2024-10-11 06:53:26

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

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

just override @Override onActivityResult and create a cursor for email, when you get the results for picker, get only the email addreess.

email = Emailcursor.getString(Emailcursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文