Я разрабатываю приложение, в котором мне нужно открыть почтовый клиент при нажатии кнопки. Почтовый клиент должен быть открыт с заранее определенным предметом и адресом «до». Есть ли способ достичь этого? Просьба предоставить мне решение и пример кода, если это возможно ...Открытие почтового клиента при нажатии кнопки
ответ
выглядит следующим образом:
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, String subject, CharSequence body, File attachment).
Когда я нажимаю кнопку, ее отображение показывает, что НЕТ ЗАЯВЛЕНИЙ МОЖЕТ ПРОИЗОШИТЬ ЭТО ДЕЙСТВИЕ .... Какое решение ??? –
Это будет работать только на реальном устройстве. – yanchenko
Есть ли другой способ открыть почтовый клиент в моем эмуляторе .. ???? –
Вы можете открыть почтовый клиент на эмуляторе, настроив свой адрес электронной почты с помощью электронной почты в электронной почте. Затем при вызове намерение откроется и отправит почту.
Чтобы показать только клиенты электронной почты используют этот код:
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri data = Uri.parse("mailto:[email protected]?subject=" + subject + "&body=" + body);
intent.setData(data);
startActivity(intent);
Если вы уже выбрали почтовый клиент по умолчанию, то он запустит его. В противном случае он отобразит список доступных почтовых клиентов.
это прекрасно работает ... Я удивлен, почему он работал без разрешений? – anshulkatta
@anshulkatta Поскольку он не выполняет никаких действий, требующих разрешений. Он просто открывает активность, которая может отправлять электронную почту. – mixel
- 1. Открытие почтового клиента при нажатии кнопки
- 2. открытие почтового клиента с приложением
- 3. Открытие страницы при нажатии кнопки
- 4. Открытие всплывающего окна при нажатии кнопки справки
- 5. Открытие XamWebDialogWindow при нажатии кнопки в silverlight
- 6. WPF: открытие нового окна при нажатии кнопки
- 7. Открытие последних приложений при нажатии кнопки
- 8. Открытие нового действия при нажатии кнопки
- 9. Открытие нового вида при нажатии кнопки
- 10. Открытие нового кадра при нажатии кнопки
- 11. Открытие половины страницы при нажатии кнопки
- 12. Открытие PDF-документа при нажатии кнопки
- 13. Прямое андроида почтового клиента при нажатии на кнопку
- 14. Открытие JFrame при нажатии JButton
- 15. UIAlertController при нажатии кнопки
- 16. Открытие нового действия при нажатии кнопки элемента меню не работает
- 17. Открытие нового окна при нажатии кнопки WPF MVVM
- 18. открытие другого окна при нажатии кнопки ввода в datagridview
- 19. открытие ссылки в UIWebView при нажатии кнопки в объекте c
- 20. Открытие диалогового окна с файлом при нажатии кнопки iphone
- 21. Открытие веб-сайта при нажатии кнопки на форме
- 22. Добавление кнопки открытия почтового клиента на ленту MS CRM 2011
- 23. Открытие почтового ящика с HTML ссылка
- 24. Prestashop - подтверждение заказа почтового клиента для почтового клиента
- 25. Данные шаблона клиента Telerik не сохраняются при нажатии кнопки отправки
- 26. загрузить html-страницы на стороне клиента при нажатии кнопки
- 27. Программирование почтового клиента Thunderbird?
- 28. Получение IP почтового клиента
- 29. Обнаружение почтового клиента получателей
- 30. Отслеживание почтового клиента открывается
Возможный дубликат [Как открыть программу электронной почты с помощью намерений (но только программа электронной почты)] (http://stackoverflow.com/questions/3312438/how-to-open-email-program-via-intents-but -only-a-mail-program) – mixel