android - base64 不显示在 android 中电子邮件的图像标签中

标签 android email android-intent

我有一个 html 将图像显示为 base64:

    <html><body>hello<br/><img style='display:block; width:100px;height:50px;' id='base64image' src='data:image/png;base64,<!-base 64 string-->' /></body></html>

结果是这样的:

enter image description here

但是当我像这样在电子邮件中使用它时:

Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{to});
email.putExtra(Intent.EXTRA_SUBJECT, subject);
email.setType("text/html");
String body = new String("<html><body>hello<br/><img style='display:block; width:100px;height:50px;' id='base64image' src='data:image/png;base64,<!-base 64 string-->' /></body></html>");
email.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));
startActivity(Intent.createChooser(email,"Choose an Email client :"));

结果如下:

enter image description here

图像不显示在邮件中。我在这里缺少什么吗?传递 base64 数据是否有任何限制或这里有其他问题?

最佳答案

不确定这是否可行,但尝试使用它

email.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));

代替

email.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));

关于android - base64 不显示在 android 中电子邮件的图像标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18842631/

相关文章:

安卓多 Activity 状态

android - 设备锁定一段时间后警报管理器不工作

email - 为什么来 self 服务器的电子邮件被热门客户标记为垃圾邮件?

android - 为什么 getStringExtra 没有给出正确的输出?

android - 在 Android 中的导航堆栈顶部启动 Activity

android - 如何在不显示通知的情况下 startForeground()?

android - 如何在 android ICS 上使用 'exec app_process' 启动 jar

java - 使用 MAPI 连接到邮件服务器

java - 异常“NoClassDefFoundError for javax/mail/Authenticator

Android 如何将与 ListView 项目相关的数据从 sqlite 数据库传递到下一个 Activity