当用户决定共享我的应用程序时,我想发送一封 HTML 电子邮件。我正在使用 HTML 来获得定制和具有吸引力的信息。
第一种方法,我尝试使用 Html.fromHtml 用我的 HTML(内联样式)创建一个字符串,但是当我收到电子邮件时,它是纯 txt,没有自定义。
第二种方法,发送附加的 HTML 文件。这种方法的问题是在用户打开附件之前不会显示 HTML。
最好的解决方案是什么,可能吗?谢谢!
当用户决定共享我的应用程序时,我想发送一封 HTML 电子邮件。我正在使用 HTML 来获得定制和具有吸引力的信息。
第一种方法,我尝试使用 Html.fromHtml 用我的 HTML(内联样式)创建一个字符串,但是当我收到电子邮件时,它是纯 txt,没有自定义。
第二种方法,发送附加的 HTML 文件。这种方法的问题是在用户打开附件之前不会显示 HTML。
最好的解决方案是什么,可能吗?谢谢!
您可以使用此方法完成任务Html.fromHtml(String);
Html.fromHtml("<font color='#ff123456'>text</font>")
您可以在额外内容中传递跨区文本。为了确保意图只解析到处理电子邮件的活动(例如 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())
);