Получить значение 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 );