使用Intent发送HTML电子邮件

时间:2013-03-22 15:50:20

标签: android html email android-intent share

我想在用户决定共享我的应用时发送HTML电子邮件。我正在使用HTML来获得定制和称谓的消息。

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

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

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

2 个答案:

答案 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())
);