android - Kotlin 通过电子邮件意图发送 html 代码作为模板
问题描述
我正在尝试将 html 代码(大约 500 行/前端)作为字符串的一部分发送,并带有下面的给定代码。但是当我选择电子邮件应用程序时,我在电子邮件的开头只看到标签和jacascript/styles等,而在底部我看到了Texts。我认为这可能是样式的问题,或者我遗漏了一些东西。
val intent = Intent(Intent.ACTION_SEND)
intent.type = "text/html"
intent.putExtra(Intent.EXTRA_SUBJECT, "Template")
intent.putExtra(Intent.EXTRA_TEXT,spannable)
if (Build.VERSION.SDK_INT >= 24) {
fromHtml(spannable.toString(), TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)
} else {
fromHtml(spannable.toString()) // or for older api
}
startActivity(Intent.createChooser(intent, "Send Email"))
需要一些帮助,在此先感谢。
解决方案
您不能通过ACTION_SEND
电子邮件客户端发送任意 HTML。您将受到用户所选电子邮件客户端的电子邮件编辑器 UI 功能的限制。特别是,这样的作曲家不太可能处理任何不能表示CharacterStyle
为EditText
. 因此,如果您使用 JavaScript、CSS、、<iframe>
表格和类似的东西,那么这些都不太可能适用于任何给定的电子邮件客户端。
推荐阅读
- node.js - 为什么 Node.js 扩展在 Linux 上有效,但在 Windows 上无效?
- c - 如何在 C 中测量 DNS 查找时间
- java - Java - WildcardFileFilter:适用于 Mac,不适用于 CentO
- jmeter - JMeter 网页测试 - 您的会话因不活动而过期
- email - 获取已发送邮件的 SOST 数据库 ID
- c++ - 客户端发送消息但服务器直到客户端结束程序才收到消息
- javascript - vue 包装另一个组件,传递道具和事件
- android - 在 FusedLocationProviderClient 中以编程方式设置模拟位置
- javascript - 当我已经有 onclick 事件时,如何添加按键事件?
- c# - iOS 上等效的 ScrollChange 事件