【问题标题】:How to send html content with image through android default email client?如何通过android默认电子邮件客户端发送带有图像的html内容?
【发布时间】:2013-02-28 13:13:47
【问题描述】:

我们如何通过超文本标记语言 (HTML) 在默认的 android 电子邮件客户端中获取内联图像?

【问题讨论】:

  • 有什么解决办法吗?

标签: android email


【解决方案1】:

你不能。默认的电子邮件应用程序不支持<img /> 标签。

因为,ImageSpan 没有实现 Parcelable。

因此 Intent 的 PUT_EXTRA 失败了。

它仅适用于基本标签,例如 <b>, <i> ..etc

看看Sending html email in android using <table>, etc. - is there really no relatively built-in Intent way?和How to show an image in the email body?

【讨论】:

    【解决方案2】:

    字符串正文="&lt;html&gt;&lt;body&gt;&lt;table&gt;...&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;";

    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("text/html");
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body).toString());                    
    startActivity(Intent.createChooser(emailIntent, "Email:"));
    

    很遗憾,不支持 &lt;table&gt; ,'img' 标签。 支持的标签实际上更依赖于您用于发送电子邮件的电子邮件客户端 - 其中一些标签比其他标签更挑剔/限制性强。不过,它们中的大多数都使用&lt;b&gt;, &lt;i&gt;, &lt;h1&gt;, 等超级基本的格式化标签。

    【讨论】:

      猜你喜欢
      • 2014-06-02
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 2011-08-27
      相关资源
      最近更新 更多