【发布时间】:2017-02-22 04:46:01
【问题描述】:
我想通过 Intent 发送 HTML 电子邮件。似乎接受的方法如下:
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:"));
这在 Gmail v6.11.2 和 7.1.129 中不起作用,并且会生成纯文本输出。我看到的唯一识别标签是<p> 和<br>。
我的电子邮件必须可由用户编辑,因此不能通过 JavaMail API 在后台发送它。
我也试过: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,还是我做错了什么?
【问题讨论】:
标签: android html android-intent gmail