我已经生成了一个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());
3 回答
LEATH
TA贡献1936条经验 获得超6个赞
这对我有用:
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:"));
但是我注意到,内联样式和图像标签已被忽略...
- 3 回答
- 0 关注
- 710 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消