如何通过Android默认电子邮件客户端发送带有图像的html内容?

时间:2013-02-28 13:13:47

标签: android email

Image describing the requirement for android 2.2+ Devices

如何通过超文本标记语言(HTML)在Android的默认电子邮件客户端中获取内嵌图像?

2 个答案:

答案 0 :(得分:4)

你不能。默认情况下,电子邮件应用程序不支持<img />标记。

因为ImageSpan没有实施Parcelable

因此意图的PUT_EXTRA 失败了。

它仅适用于基本标签,例如<b>, <i> .. iec

查看Sending html email in android using <table>, etc. - is there really no relatively built-in Intent way?How to show an image in the email body?

答案 1 :(得分:1)

String body =“<html><body><table>...</table></body></html>”;

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).toString());                    
startActivity(Intent.createChooser(emailIntent, "Email:"));

很遗憾,我们不支持<table> ,'img'标记。 支持的代码实际上更依赖于您用来发送电子邮件的电子邮件客户端 - 其中一些比其他人更加挑剔/限制。但是,大多数人都使用超基本格式化标签,如<b>, <i>, <h1>,等等。