首页 > 解决方案 > 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"))

需要一些帮助,在此先感谢。

标签: androidandroid-intentkotlin

解决方案


您不能通过ACTION_SEND电子邮件客户端发送任意 HTML。您将受到用户所选电子邮件客户端的电子邮件编辑器 UI 功能的限制。特别是,这样的作曲家不太可能处理任何不能表示CharacterStyleEditText. 因此,如果您使用 JavaScript、CSS、、<iframe>表格和类似的东西,那么这些都不太可能适用于任何给定的电子邮件客户端。


推荐阅读