如何通过超文本标记语言(HTML)在Android的默认电子邮件客户端中获取内嵌图像?
答案 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>,
等等。