想在android中的电子邮件正文中发送图像。

时间:2015-01-22 14:38:16

标签: android

我想发送包含在其正文中的图片的电子邮件。在发送图片之后或之前,我的电子邮件中的图片代码无法正常呈现。

Android代码:

Intent emailIntent1 = new Intent(android.content.Intent.ACTION_SEND);           
emailIntent1.setType("text/html");
emailIntent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent1.putExtra(Intent.EXTRA_SUBJECT, "Subject");
StringBuilder builder = new StringBuilder();
builder.append("<html><head></head><body style=\"text-align:justify;\">").append("<div>").append("<img src =\"http://www.wechare.com/wp-content/uploads/banner.png\"/>")
            .append("</div>").append(" </body></html>");
String body = builder.toString();
emailIntent1.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body);
startActivity(emailIntent1);

HTML code:

<html>
        <head></head>
        <body style="text-align:justify;">
        <div>
        <img src="http://i2.wp.com/blog.smartthings.com/wp-content/uploads/2014/05/8795800-android-background.jpg?fit=683%2C405" />
        </div>
        </body>
        </html>

2 个答案:

答案 0 :(得分:0)

html内容似乎正确,可能是可视化问题吗?您是否可以在用于测试的电子邮件客户端中查看外部内容?

此外,作为Html.fromHtml() returns一个Spannable,准备用作TextView内容,我会尝试删除它。

答案 1 :(得分:0)

尝试此操作但仅适用于真实设备。

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, emailaddress);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
emailIntent.setType("image/png");

Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.file1);

emailIntent.putExtra(Intent.EXTRA_STREAM, uri));

startActivity(emailIntent);