Похоже, что Gmail 4.2.1 может иметь поврежденные письма в формате HTML. Следующий код работал отлично до 4.2.1. В электронном письме, отправленном из Gmail, были указаны встроенные ссылки, выделенные жирным шрифтом и подчеркнутые слова. К сожалению, после обновления до версии 4.2.1 отправленное письмо появляется так, как будто все форматирование HTML было удалено. Я надеюсь, что может быть обходной путь для этого, возможно, кто-то нашел?
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
String[] toArr = new String[] { "[email protected]" };
intent.putExtra(Intent.EXTRA_EMAIL, toArr);
intent.putExtra(Intent.EXTRA_SUBJECT, "This is a subject");
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("Hello, here is some <b>bold text</b> some <u>underline text</u> and <a href=\"http://www.google.com\">a link</a>."));
Интересная вещь (или, может быть, нет?) заключается в том, что составление предварительного просмотра этого сообщения электронной почты показывает весь выделенный текст, подчеркнутый и связанный текст, как можно было бы ожидать, что он появится. Но когда он отправляется, получатель получает электронное письмо со всеми этими материалами.
И да, я знаю этот другой вопрос об этом, который был закрыт. Я думаю, что, возможно, это было закрыто преждевременно, и я надеюсь, что дополнительная информация здесь может заслуживать другого взгляда.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: При дальнейших исследованиях эта проблема намного больше, чем просто отправка электронной почты HTML через намерения. Если вы создаете черновик электронной почты, используя веб-приложение GMail, имеющее некоторое форматирование (жирный шрифт, подчеркивание, гиперссылки и т.д.), Затем откройте этот черновик электронной почты в своем приложении для Android GMail (v4.2.1), и появится, что все ваше форматирование были сохранены. Однако, если вы отправите этот проект электронной почты с помощью своего приложения для Android GMail, все ваше форматирование будет удалено до отправки электронной почты.