Android的Gmail应用程序是否已取消通过Intent发送HTML电子邮件的功能?

rus*_*her 8 html gmail android android-intent

我想通过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:"));
Run Code Online (Sandbox Code Playgroud)

这在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,还是我做错了什么?

Anc*_*ngh 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));
Run Code Online (Sandbox Code Playgroud)

Android 仅支持某些标签..有关更多信息,请查看下面的链接..

链接1

链接2

  • 是的,Gmail 似乎已删除此功能。看起来和代码本身没有什么关系。 (4认同)
  • 这会产生相同的结果:Gmail 编辑器中的纯文本已删除所有格式标签,这就是为什么我认为这是 Gmail 问题或回归。 (2认同)