Как создать Intent для выбора из приложения Gmail, Yahoo Mail или браузера?

Я пытался найти в Google, но не нашел подходящего ответа.

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

3 ответа

Попробуй это:

Intent intet = new Intent(Intent.ACTION_SEND);
                intet.setType("message/rfc822");
                intet.putExtra(android.content.Intent.EXTRA_TEXT, body);
                startActivity(intet);

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

Надеюсь это поможет.:)

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

Intent emailIntent = new Intent(Intent.ACTION_VIEW); Uri data = Uri.parse("mailto:?subject=" + "subject" + "&body=" + "body" + "&to=" + email_id); emailIntent.setData(data); startActivity(emailIntent);

"subject" является предметом письма, "body" это содержание почты, и "email_id" это идентификатор получателя почты.

Вы можете оставить тему, тело и email_id пустыми, если хотите, чтобы пользователь заполнял пробелы.

Для открытого приложения Gmail попробуйте этот код:

Intent gmail = new Intent(Intent.ACTION_VIEW);
gmail.setClassName("com.google.android.gm","com.google.android.gm.ConversationListActivity");
startActivity(gmail);
Другие вопросы по тегам