android - 电子邮件意图不接受 HTML href 标记
问题描述
我正在尝试将消息从我的应用程序转发到手机上可用的电子邮件应用程序。消息采用 HTML 格式,最后是超链接文本,但这部分由于某种原因像纯文本一样发送,没有可点击的链接。我尝试了雅虎电子邮件应用程序和 Gmail,两者都有相同的结果。我也尝试使用Intent.EXTRA_HTML_TEXT
空Intent.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.
我想要实现的是
从移动应用程序发送。
解决方案
推荐阅读
- kubernetes - 使用 prometheus-alertmanager 通过 Grafana UI 发送警报电子邮件
- javascript - ECMAScript 6 internet explorer 11 - 我必须重新做我的代码吗?
- python - 在循环中将列添加到 DataFrame
- acumatica - 如何通过 Acumatica REST API 获取所有联系人
- javascript - 变量中匹配字符串内的Javascript循环
- java - 添加减去分钟谷歌日历api
- python - 为什么在 Zapier 中使用此代码时会出现 Runtime.MarshalError?
- button - 溢出的 RenderFlex 颤动
- java - 禁用字段上的 Tapestry 验证
- javascript - Nothing was returned from render when using prototype