Kotlin通过电子邮件意图将html代码作为模板发送

时间:2019-05-13 15:06:05

标签: android android-intent kotlin

我正在尝试使用下面的给定代码将html代码(大约500行/前端)作为字符串的一部分发送。但是,当我选择电子邮件应用程序时,在电子邮件的开头只能看到标签 jacascript / styles 等,而在底部则可以看到文本。我认为样式可能有问题,或者我错过了一些东西。

 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"))

需要一些帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

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