从嵌入式img的android发送电子邮件不起作用

时间:2010-08-17 23:34:29

标签: android email

在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"));

0 个答案:

没有答案