从“联系人”列表中选择联系人,然后为该联系人选择特定的电子邮件

时间:2019-01-08 16:29:48

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

我知道,如果我创建这样的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)

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

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

有没有办法做到这一点?

1 个答案:

答案 0 :(得分: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