我想发送包含在其正文中的图片的电子邮件。在发送图片之后或之前,我的电子邮件中的图片代码无法正常呈现。
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>
答案 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);