【发布时间】:2018-09-08 10:29:08
【问题描述】:
我需要使用 android intent extra 将基于 HTML 的内容发送到电子邮件应用程序。它接受一些标签,如<BR>,但它没有显示任何锚链接或<H1>,它的显示就像简单的文本。
EDITED : I have tried with gmail app
我已经附上了我的 kotlin 语言代码
val body="<a href=\"http://www.google.com\">clicke me</a>"
val intent = Intent(Intent.ACTION_SENDTO)
intent.setType("text/html")
intent.data = Uri.parse("mailto:") // only email apps should handle this
intent.putExtra(Intent.EXTRA_SUBJECT, "Subjecnew")
intent.putExtra(Intent.EXTRA_TEXT,Html.fromHtml(body))
if (intent.resolveActivity(packageManager) != null) {
startActivity(intent)
}
【问题讨论】:
-
这取决于电子邮件客户端如何解释
EXTRA_TEXT。不同的应用程序将有不同级别的支持。另请注意,ACTION_SENDTO没有记录EXTRA_TEXT和EXTRA_SUBJECT,因此许多应用程序将完全忽略这些额外内容。 -
我已经使用 gmail 和 Extra text 进行了测试,并且主题可以正常工作,但它没有将内容显示为 HTML,而是将其视为普通字符串
标签: android android-intent gmail html-email