首页 > 解决方案 > 电子邮件意图不接受 HTML href 标记

问题描述

我正在尝试将消息从我的应用程序转发到手机上可用的电子邮件应用程序。消息采用 HTML 格式,最后是超链接文本,但这部分由于某种原因像纯文本一样发送,没有可点击的链接。我尝试了雅虎电子邮件应用程序和 Gmail,两者都有相同的结果。我也尝试使用Intent.EXTRA_HTML_TEXTIntent.EXTRA_TEXT但根本没有发送电子邮件文本。

其他 HTML 标签喜欢<p><br>似乎工作正常。只有<href>标签坏了。

代码:

private fun sendToEmailApp(message: Message){
       val sendIntent: Intent = Intent().apply {
          type="message/rfc822"
          putExtra(Intent.EXTRA_SUBJECT, message.title)
          putExtra(Intent.EXTRA_TEXT, formatMessageHtml(message))
          action = Intent.ACTION_SEND
       }

       val shareIntent = Intent.createChooser(sendIntent, "\nShare with\n")
       startActivity(shareIntent)
}

private fun formatMessageHtml(message: Message): CharSequence{
      val emailTextFormated = addHtmlEndLine(message.text)
      return emailTextFormated.formatToHtml()
}

private fun addHtmlEndLine(messageHtml: String): String{
       val htmlUrl = "<a href=https://www.somewebsite.com/application/>mobile app</a>"
       val htmlEndline = "<br><p>Sent from $htmlUrl.</p>"
       return messageHtml.plus(htmlEndline)
}

文本(原始)

<p>Test message, Test message, Test message, Test message, Test message, Test message, Test message, Test message, Test message, <br></p><br><p>Sent from <a href="https://www.somewebsite.com/application/">mobile app</a>.</p>

文本(格式化发送 - 发送到额外使用HtmlCompat.fromHtml

Test message, Test message, Test message, Test message, Test message, Test message, Test message, Test message,
    
Sent from mobile app.

我想要实现的是

移动应用程序发送。

标签: androidhtmlandroid-intentgmail

解决方案


推荐阅读