Я бы хотел отправить HTML-письма через Intent. Кажется, что принятый способ сделать это состоит в следующем:Утилита Android Gmail удалила возможность отправлять HTML-письма через Intent?
String body = "I am <b>bold text</b> and I am <i>italic text</i> and I am normal text.";
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
startActivity(Intent.createChooser(emailIntent, "Email:"));
Это не работает в v6.11.2 Gmail и 7.1.129 и производит простой вывод текста. Единственными признаками, которые я вижу, являются <p>
и <br>
.
Мое электронное письмо должно быть доступно для редактирования пользователем, поэтому отправка его в фоновом режиме через API JavaMail не является вариантом.
Я также попытался: emailIntent.setType("message/rfc822");
и: emailIntent.putExtra(android.content.Intent.EXTRA_HTML_TEXT, "Hello I am <b>bold</b> text.");
Если бы это было когда-то работал, кто-то может подтвердить, что это регресс в функциональности приложение Gmail, как предложено этого пользователя: https://stackoverflow.com/a/41596827/1319081, или я Я что-то делаю неправильно?
Это дает тот же результат: простой текст в редакторе Gmail со всеми теги форматирования удалены, поэтому я предполагаю, что это проблема или регрессия Gmail. – rustyWhitefeather
Я отредактировал свой ответ, пожалуйста, проверьте его. Android поддерживает несколько тегов html. –
Снова все теги удаляются, а вывод - обычный текст. – rustyWhitefeather