共享文件时,我会有意发送短信。文本消息中有应该转换文本的 html 标签,但对我来说,它们仍以其原始形式保留在信中:

我添加了 mime 类型,但它仍然没有格式化。意图本身:
val sendIntent: Intent = Intent().apply {
action = Intent.ACTION_SEND_MULTIPLE
putParcelableArrayListExtra(
Intent.EXTRA_STREAM, ArrayList(uris)
)
subject?.let {
putExtra(Intent.EXTRA_SUBJECT, subject)
}
body?.let {
putExtra(Intent.EXTRA_TEXT, body)
}
addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
type = "text/html"
}
startActivity(Intent.createChooser(sendIntent, getString(title)))
我也尝试了这样一个额外的putExtra(Intent.EXTRA_HTML_TEXT, body),但是邮件正文中根本没有文本。如果你这样做putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body)),那么 HTML 标签会从信中消失,但不会发生格式设置,只剩下一个统一的文本
并非所有客户端都支持 HTML。这是 Outlook 的工作代码。