注意:我知道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" />
保持这种状态。
这可能吗?
由于
答案 0 :(得分:11)
符合标准的电子邮件客户端将始终剥离img标记,直到用户以其他方式授予权限。
电子邮件中的图像可以识别服务器上的计算机,因此它是一种安全措施,并且会一直保持这样,直到创建一个更好的新系统。
答案 1 :(得分:0)
您确定不仅仅需要以下内容吗?
intent.putExtra(android.content.Intent.EXTRA_TEXT, htmlString);
将Spanned附加到intent而不是仅仅移交HTML本身似乎很奇怪。