我正在尝试使用下面的给定代码将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"))
需要一些帮助,谢谢。
答案 0 :(得分:0)
您无法通过ACTION_SEND
通过电子邮件客户端发送任意HTML。您将受到用户所选电子邮件客户端的电子邮件编辑器用户界面功能的限制。特别是,这样的作曲家不太可能处理CharacterStyle
中无法表示为EditText
对象的任何HTML。因此,如果您使用的是JavaScript,CSS,<iframe>
,表格和类似的东西,那么对于任何给定的电子邮件客户端来说,这些都是不太可能的。