Запуск электронной почты с определенной учетной записи электронной почты в Android - PullRequest
0 голосов
/ 19 мая 2011

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

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"mail id"});
i.putExtra(Intent.EXTRA_SUBJECT, "Subjec");
i.putExtra(Intent.EXTRA_TEXT  ,"Hi"
startActivity(i);

Когда я нажимаю кнопку «Отправить» в форме, он запускает спиннер, из которого пользователь должен выбрать электронную почту, чтобы перейти к электронной почте. Проблема в том, что он показывает множество других ненужных опций, таких как Bluetooth, ColorNote и т.д ... Я хочу, чтобы отображалась только электронная почта или электронная почта, или, что лучше, следует перейти непосредственно к почтовому приложению

Пожалуйста, дайте мне ваш ценный совет.

Благодарю вас Искренне Ваш Chinnikrishna

Ответы [ 2 ]

3 голосов
/ 19 мая 2011

Вариант № 1: используйте ACTION_SENDTO как видно здесь и здесь .

Вариант № 2: Используйте message/rfc822 вместо text/plain (и соответственно отформатируйте ваше сообщение), как показано здесь .

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

0 голосов
/ 20 мая 2011

Привет Я нашел ответ на свой вопрос Мне нужно добавить

i.setType("application/octet-stream");

Тогда это дает мне только Gmail и электронную почту: -)

...