在没有删除<img/>的情况下发送HTML电子邮件意图?

时间:2011-03-04 21:49:39

标签: android html image email android-intent

注意:我知道SO上有很多类似的问题。但是,我并没有尝试内联这些图像,我只是希望html保持原样。

通过意图发送HTML电子邮件的正常方式似乎是使用Html.fromHtml(String)

例如:

Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
intent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(htmlString));
startActivity(intent);

但是,正如它在文档中所述,它用一个特殊字符替换所有标签,以便与ImageGetter一起使用。

我不想内联并附加这些图像。我只是希望img标签保持原样在html中。我不需要附上图片。

例如,我想要: <img src="http://www.somedomain.com/somewebsite/someimage.jpg" />保持这种状态。

这可能吗?

由于

2 个答案:

答案 0 :(得分:11)

符合标准的电子邮件客户端将始终剥离img标记,直到用户以其他方式授予权限。

电子邮件中的图像可以识别服务器上的计算机,因此它是一种安全措施,并且会一直保持这样,直到创建一个更好的新系统。

答案 1 :(得分:0)

您确定不仅仅需要以下内容吗?

intent.putExtra(android.content.Intent.EXTRA_TEXT, htmlString);

将Spanned附加到intent而不是仅仅移交HTML本身似乎很奇怪。