【发布时间】:2013-02-28 13:13:47
【问题描述】:
我们如何通过超文本标记语言 (HTML) 在默认的 android 电子邮件客户端中获取内联图像?
【问题讨论】:
-
有什么解决办法吗?
我们如何通过超文本标记语言 (HTML) 在默认的 android 电子邮件客户端中获取内联图像?
【问题讨论】:
你不能。默认的电子邮件应用程序不支持<img /> 标签。
因为,ImageSpan 没有实现 Parcelable。
因此 Intent 的 PUT_EXTRA 失败了。
它仅适用于基本标签,例如 <b>, <i> ..etc
看看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?
【讨论】:
字符串正文="<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>, 等超级基本的格式化标签。
【讨论】: