Как создать 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);