【问题标题】: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)

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

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

有没有办法做到这一点?

【问题讨论】:

标签: android android-intent contacts android-contacts intentfilter


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 2017-05-10
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多