Проблема с отправкой электронного письма

#android #android-intent

#Android #android-намерение

Вопрос:

Я написал следующий код для отправки электронной почты,

 Intent sendIntent = new Intent(Intent.ACTION_SEND);
                     sendIntent.setType("plain/text");
                     sendIntent.putExtra(Intent.EXTRA_EMAIL,emailAddress);
                     sendIntent.putExtra(Intent.EXTRA_SUBJECT,emailSubject);
                     sendIntent.putExtra(Intent.EXTRA_TEXT,emailBody);
                     startActivity(Intent.createChooser(sendIntent,
                     "Choose email Application"));
  

Но когда открывается почтовое приложение, у меня пустые поля «Кому», «Тема» и «Содержимое».
Что не так с моим кодом?

Ответ №1:

Переменная EmailAddress должна быть строковым массивом электронных писем.

Проверьте, что emailSubject и emailBody имеют тип String. Вы также можете попробовать sendIntent.setType(«сообщение / rfc822»);

Ответ №2:

У вас опечатка:

 sendIntent.setType("plain/text");
  

должно быть

 sendIntent.setType("text/plain");
  

но на самом деле лучше

 sendIntent.setType( "message/rfc822" );