Скрытый / Фоновый Email Отправить в Android

Как я могу отправить письмо от моего приложения для Android. Пожалуйста, наведите меня немного, я использовал код

 final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
         emailIntent.setType("plain/text");
         emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, "email@abc.com");
         emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
         emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Email-Content");
    SpeedAlert.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

но это дает мне ошибку: "Ни одно приложение не может выполнить это действие"

Как я могу отправить электронное письмо из моей заявки, пожалуйста, руководство. на самом деле я хочу, чтобы моя заявка скрытно отправила письмо с Фиксированным Body-Content и Subject

Спасибо, ожидая положительного ответа.

2 ответа

Решение

Скорее всего, в эмуляторе появляется сообщение "Никакое приложение не может выполнить это действие", поскольку не установлено приложение, способное обработать намерение. Таким образом, вы можете установить электронную почту / gmail apk или попробовать его на реальном телефоне.

Что касается отправки электронной почты в фоновом режиме (скрыто), вам нужно будет внедрить в свое приложение SMTP-клиент. Другой подход заключается в публикации соответствующей информации в веб-службе, которая отправляет вам почту.

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

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

У меня была такая же проблема в эмуляторе, и я решил ее, настроив приложение EMail. После того, как я выполнил все настройки, я мог легко отправить электронное письмо.

Другие вопросы по тегам