似乎 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[] { "someone@somewhere.com" };
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 网络应用程序创建草稿电子邮件,然后在您的 GMail Android 应用程序(v4.2.1)上打开该草稿电子邮件,您的所有格式都会显示被保留。但是,如果您随后使用 GMail Android 应用程序发送该电子邮件草稿,则在发送电子邮件之前,您的所有格式都将被删除。