【问题标题】:Android: creating email with relative contentAndroid:创建具有相关内容的电子邮件
【发布时间】:2016-06-28 21:00:59
【问题描述】:

我正在尝试使用表格、div 和其他组件创建电子邮件。当我使用 Html.fromHtml(body) 时,它不会将标签转换为正确的结构。 float:left; 的 div 不在同一行,表格消失。

如何创建相关内容?可以吗?

【问题讨论】:

  • “我正在尝试使用表格、div 和其他组件创建电子邮件”——如果您打算通过ACTION_SEND 发送此邮件,那么电子邮件客户端很可能会丢失很多格式。 Html.fromHtml() 不支持任意 HTML。特别是不支持表格,只在某些场景下支持<div>。此外,它不支持大多数 CSS。
  • @CommonsWare 那么我该如何解决这个问题呢?有没有办法找到解决办法?
  • 您打算如何发送这封电子邮件?
  • @CommonsWare 使用 ACTION_SEND 创建意图,使用准备好的 HTML 添加 EXTRA_TEXT 并打开电子邮件客户端。

标签: android html email


【解决方案1】:

Android 有许多不同的电子邮件客户端应用程序。

根本不需要支持 HTML

大多数支持丰富格式的产品都使用EditText 提供的功能子集。这不包括“表格、div 和其他组件”。通过Html.fromHtml() 提供这些东西、CSS、JavaScript 或其他东西的尝试将被删除。

一些电子邮件客户端可能会使用带有丰富编辑器的WebView。这个编辑器可能会处理“表格、div 和其他组件”。但是,Web 上的许多富编辑器不支持,或者至少不支持任意起始 HTML。

您的选择是:

  1. 考虑到电子邮件客户端中广泛的 HTML 支持,使用可能会正常降级的 HTML,或者

  2. 请勿使用ACTION_SEND 发送电子邮件(例如,将消息上传到发送电子邮件的 Web 服务器)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    相关资源
    最近更新 更多