Получить значение android.intent.extra.EMAIL из комплекта

Я создал одно приложение, такое как приложение для почтовых клиентов, такое как Gmail.

Когда пользователь нажимает на адрес электронной почты в других приложениях и выбирает мое приложение из списка отправляемых по электронной почте, приложения отображаются в списке.

Содержимое электронной почты, такое как адрес электронной почты, тема электронной почты и..., намеренно попадают в мое приложение.

Но проблема в том, intent.getData(); является null ценить все время, и я пытаюсь получить данные электронной почты от intent,

Я проверял bundle в intent и я увидел, что это не нуль, и когда я пишу этот код:

bundle = intent.getExtras();
                Log.e("Email",bundle.toString());

bundle.toString() вернуть Bundle[{android.intent.extra.EMAIL=[Ljava.lang.String;@11cda76c}],

Я не знаю что это [Ljava.lang.String;@11cda76c}] и как я могу получить адрес электронной почты отсюда!?

1 ответ

Решение

Нашел ответ здесь Передача значений через связку и получение ее значения на другой деятельности

bundle = this.getIntent().getExtras();
String email= bundle.getString("EMAIL");

Редактировать:

bundle = this.getIntent().getExtras();
String [] emails=bundle.getStringArray(Intent.EXTRA_EMAIL );
Другие вопросы по тегам