Выберите контакт из списка контактов и выберите конкретный адрес электронной почты для этого контакта - PullRequest
0 голосов
/ 08 января 2019

Я знаю, что если я создам Намерение, подобное этому:

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 голосов
/ 09 января 2019

Вы можете изменить свой сборщик с Контактный подборщик на Электронный сборщик :

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...