从联系人列表中选择联系人并为该联系人选择特定的电子邮件

Posted

技术标签:

【中文标题】从联系人列表中选择联系人并为该联系人选择特定的电子邮件【英文标题】:Pick contact from Contacts list and select a specific email for that contact 【发布时间】:2019-06-03 09:18:33 【问题描述】:

我知道如果我创建这样的 Intent:

val contactPickerIntent = Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI)
        startActivityForResult(contactPickerIntent, request_code)

我将能够从我的联系人列表中选择一个联系人。

如果我这样设置意图:

val contactPickerIntent = Intent(Intent.ACTION_VIEW, ContactsContract.Contacts.CONTENT_URI)

我将能够进入选定的联系人详细信息(从联系人应用程序中),但我无法从中选择任何内容。

问题是我需要打开联系人的详细信息并选择其中一个电子邮件地址,以防他有多个电子邮件地址,然后选择它。

有没有办法做到这一点?

【问题讨论】:

get Email Address from contact list的可能重复 【参考方案1】:

您可以将您的选择器从 联系人选择器 更改为 电子邮件选择器

Intent contacts = new Intent(Intent.ACTION_PICK, CommonDataKinds.Email.CONTENT_URI); // Note the Email!
startActivityForResult(contacts, PICK_CONTACTS);

见:https://developer.android.com/guide/components/intents-common#Contacts

【讨论】:

以上是关于从联系人列表中选择联系人并为该联系人选择特定的电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

如何从 MSN、Twitter、Facebook、GMail 等中检索联系人/电子邮件?

从联系人选择器意图中选择电子邮件、姓名和电话号码

如何将选定的电子邮件从 android 联系人获取到应用程序? [复制]

如何从具有电子邮件或电话或两者的Android手机中选择联系人[关闭]

在下拉列表中选择特定值时如何在联系表单 7 中启用字段

Android 联系人选择器:选择电话或电子邮件