Подтвердить что ты не робот

Открытие почтового клиента при нажатии кнопки

Я разрабатываю приложение, в котором мне нужно открыть почтовый клиент при нажатии кнопки. Почтовый клиент должен быть открыт с заранее определенным предметом и адресом "до". Есть ли способ достичь этого? Пожалуйста, предоставьте мне решение и пример кода, если это возможно...

4b9b3361

Ответ 1

Выполняется следующим образом:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" });
intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
intent.putExtra(Intent.EXTRA_TEXT, "mail body");
startActivity(Intent.createChooser(intent, ""));

В качестве альтернативы вы можете использовать IntentFactory.getSendEmailIntent(String mailTo, String mailCC, Строковый объект, тело CharSequence, вложение файлов).

Ответ 2

Чтобы показывать только почтовые клиенты, используйте этот код:

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri data = Uri.parse("mailto:[email protected]?subject=" + subject + "&body=" + body);
intent.setData(data);
startActivity(intent);

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

Ответ 3

Вы можете открыть почтовый клиент на эмуляторе, настроив свой адрес электронной почты с помощью электронной почты в электронной почте. Затем при вызове намерение откроется и отправит почту.