【问题标题】:Kotlin send html code as a template via email intentKotlin 通过电子邮件意图发送 html 代码作为模板
【发布时间】:2019-05-13 15:06:05
【问题描述】:

我正在尝试将 html 代码(大约 500 行/前端)作为字符串的一部分发送,并带有下面的给定代码。但是当我选择电子邮件应用程序时,我在电子邮件的开头只看到 tagsjacascript/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"))

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

【问题讨论】:

    标签: android android-intent kotlin


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答,但尽管我有超过 2 天的时间尝试我发现的任何东西,但在 android 中无法做到这一点似乎还是有点奇怪。在iOS中尝试了完全相同的东西并且它成功运行,我认为我错过了一些东西,或者android系统不允许这样做,这似乎令人困惑。
    • @cod-e-rection:这不是“安卓系统”,而是电子邮件应用程序和ACTION_SEND 的本质。
    • 但正如我所说,你可以在 iOS 而不是在 android 上制作它似乎不对。
    • @cod-e-rection:这些操作系统之间存在许多差异。
    猜你喜欢
    • 2019-05-28
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多