Android 发送带有意图的HTML电子邮件

Android 发送带有意图的HTML电子邮件,android,html,email,android-intent,share,Android,Html,Email,Android Intent,Share,当用户决定共享我的应用程序时,我想发送一封HTML电子邮件。我使用HTML是为了有一个定制的和称呼性的消息 第一种方法,我尝试使用HTML.fromHtml用我的HTML(内联样式)创建一个字符串,但当我收到电子邮件时,它是纯txt的,没有定制 第二种方法,发送一个附加的HTML文件。这种方法的问题是,直到用户打开附件,HTML才会显示 最好的解决方案是什么,可能吗? 谢谢 您可以使用此方法完成任务Html.fromHtml(字符串) Html.fromHtml(“文本”) 您可以在您的extr

当用户决定共享我的应用程序时,我想发送一封HTML电子邮件。我使用HTML是为了有一个定制的和称呼性的消息

第一种方法,我尝试使用HTML.fromHtml用我的HTML(内联样式)创建一个字符串,但当我收到电子邮件时,它是纯txt的,没有定制

第二种方法,发送一个附加的HTML文件。这种方法的问题是,直到用户打开附件,HTML才会显示

最好的解决方案是什么,可能吗?
谢谢

您可以使用此方法完成任务
Html.fromHtml(字符串)

Html.fromHtml(“文本”)

您可以在您的extra中传递跨距文本。为了确保意图仅解析为处理电子邮件的活动(例如Gmail和电子邮件应用程序),您可以使用带有以mailto方案开头的Uri的ACTION_SENDTO。如果您事先不知道收件人,也可以这样做:

final Intent shareIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"));
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "The Subject");
shareIntent.putExtra(
Intent.EXTRA_TEXT,
Html.fromHtml(new StringBuilder()
    .append("<p><b>Some Content</b></p>")
    .append("<small><p>More content</p></small>")
    .toString())
);
final Intent shareIntent=新意图(Intent.ACTION\u SENDTO,Uri.parse(“mailto:”);
shareIntent.putExtra(Intent.EXTRA_主题,简称“主题”);
shareIntent.putExtra(
Intent.EXTRA_文本,
fromHtml(新的StringBuilder()
.append(“某些内容

”) .append(“更多内容

”) .toString()) );
此链接将对您有用[link][1][1]:嗯,我使用的是那种方法,但它不起作用。现在,我已经测试了您的小示例,它成功了。让我分析我的HTML,并尝试找出导致问题的原因;)如果我尝试像:Html.fromHtml(“123
456”)这样的东西,它不起作用……123
456应该在123之后。@GuilhE我分享了将Html发送到电子邮件的知识。我想这应该是工作,剩下的请自己试试。
final Intent shareIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"));
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "The Subject");
shareIntent.putExtra(
Intent.EXTRA_TEXT,
Html.fromHtml(new StringBuilder()
    .append("<p><b>Some Content</b></p>")
    .append("<small><p>More content</p></small>")
    .toString())
);