在Android应用中,我正在尝试发送一封带有嵌入式img的HTML正文的电子邮件。根据我的阅读,以下内容应该有效。收到的电子邮件是HTML粗体标签正常工作等,但img被[OBJ]取代。我的日志记录告诉我,我确实得到了具有正确尺寸等的Drawable,因此看起来本地电子邮件客户端不了解Spannable中的图像。是否有一些技巧,如图像需要来自“内容:”URI?谢谢!
Intent i = new Intent(Intent.ACTION_SEND);
i.putExtra(Intent.EXTRA_SUBJECT, "Sample subject");
i.setType("text/html");
Spanned html =
Html.fromHtml(
"<html><body>h<b>ell</b>o<img src='http://www.pp.rhul.ac.uk/twiki/pub/TWiki/GnuPlotPlugin/RosenbrockFunctionSample.png'>world</body></html>",
new ImageGetter() {
public Drawable getDrawable(String url) {
InputStream s = (InputStream) (new URL(url)).getContent();
Drawable d = Drawable.createFromStream(s, null);
LogUtil.debug(this, "Got image: " + d.getClass() + ", " + d.getIntrinsicWidth() + "x" + d.getIntrinsicHeight());
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
return d;
}
),
null
);
i.putExtra(Intent.EXTRA_TEXT, html);
startActivity(Intent.createChooser(i, "Send email"));