1

当用户决定共享我的应用程序时,我想发送一封 HTML 电子邮件。我正在使用 HTML 来获得定制和具有吸引力的信息。

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

第二种方法,发送附加的 HTML 文件。这种方法的问题是在用户打开附件之前不会显示 HTML。

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

4

2 回答 2

2

您可以使用此方法完成任务Html.fromHtml(String);

Html.fromHtml("<font color='#ff123456'>text</font>")
于 2013-03-22T16:00:41.480 回答
0

您可以在额外内容中传递跨区文本。为了确保意图只解析到处理电子邮件的活动(例如 Gmail 和电子邮件应用程序),您可以使用 ACTION_SENDTO 和以 mailto 方案开头的 Uri。如果您事先不知道收件人,这也将起作用:

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())
);
于 2013-10-30T07:37:50.343 回答