为了账号安全,请及时绑定邮箱和手机立即绑定

使用Android Intent发送HTML邮件

使用Android Intent发送HTML邮件

回首忆惘然 2019-12-04 10:55:02
我已经生成了一个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:"));

但是我注意到,内联样式和图像标签已被忽略...


查看完整回答
反对 回复 2019-12-04
  • 3 回答
  • 0 关注
  • 703 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信