我想通过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,还是我做错了什么?
答案 0 :(得分:2)
String body = new String("<html><body><table><tr><td><br/>" +header+"</td></tr><br/><br/>"+"Get <b> Best Score </b> in your Android Phone.<br/>"+"<a href=\"" + link_val + "\">" + text_value+ "</a>");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, html.fromHtml(body));
Android仅支持一些标签.. 有关更多信息,请查看以下链接..