我想在用户决定共享我的应用时发送HTML电子邮件。我正在使用HTML来获得定制和称谓的消息。
第一种方法,我尝试使用Html.fromHtml创建一个带有我的HTML(内联样式)的String,但是当我收到电子邮件时它是纯txt,没有自定义。
第二种方法,发送附加的HTML文件。这种方法的问题是在用户打开附件之前不会显示HTML。
什么是最好的解决方案,是否可能? 谢谢!
答案 0 :(得分:2)
您可以使用此方法Html.fromHtml(String);
Html.fromHtml("<font color='#ff123456'>text</font>")
答案 1 :(得分:0)
您可以在额外的内容中传递跨区文本。为确保意图仅针对处理电子邮件的活动(例如Gmail和电子邮件应用),您可以将ACTION_SENDTO与以邮件方案开头的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())
);