使用Android Intent发送HTML邮件

我已经生成了一个HTML代码(带有<html><body></body></html>标签)作为字符串。现在,我想将此HTML代码作为HTML发送给邮件。我的代码如下。


Intent intent = new Intent(Intent.ACTION_SEND);

intent.setType("text/html");

intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"me@mydomain.com"});

intent.putExtra(Intent.EXTRA_SUBJECT, "I would like to buy the following");

intent.putExtra(Intent.EXTRA_TEXT, purchaseOrder());

startActivity(Intent.createChooser(intent, "sending mail"));

其中的purchaseOrder()方法是将完整的HTML代码传递给我的方法。但是,尽管GMail客户端在我的Nexus1上打开,但它具有包含所有HTML标签的字符串,而不包含实际的HTML视图。我尝试了以下操作,但出现了错误。GMail崩溃了。


intent.putExtra(Intent.EXTRA_STREAM, purchaseOrder());


回首忆惘然
浏览 711回答 3
3回答

LEATH

这对我有用:final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);emailIntent.setType("text/html");emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));startActivity(Intent.createChooser(emailIntent, "Email:"));但是我注意到,内联样式和图像标签已被忽略...
打开App,查看更多内容
随时随地看视频慕课网APP