gpt4 book ai didi

android - 无法使用 `ShareCompat.IntentBuilder` 设置粗体电子邮件正文

转载 作者:行者123 更新时间:2023-11-29 01:12:21 33 4
gpt4 key购买 nike

我正在尝试使用 ShareCompat.IntentBuilder 通过电子邮件应用程序共享文本, 但 HTML 标签(例如 <b>Some text</b> )会被忽略。它显示纯文本。

final String messageBody = "<b>Hello, Google!</b>";
final ShareCompat.IntentBuilder intentBuilder = ShareCompat.IntentBuilder.from(fragment.getActivity())
.setType("text/html")
.setSubject("Subject")
.setHtmlText(messageBody)
.setChooserTitle("Choose e-mail application:");
fragment.startActivity(intentBuilder.createChooserIntent());

我使用 GmailMail.Ru 电子邮件客户端进行了测试。

它仅适用于 API 16/17,但不适用于 API 19 及更高版本。

Nexus 5 - KitKat 4.4

最佳答案

不可能为所有邮件客户端实现您想要的。

由于不同的电子邮件客户端处理电子邮件的方式不同(它们使用不同的 HTML 预处理器)。他们必须准备要转换成 HTML 的 HTML,以便在他们自己的电子邮件客户端的 HTML 中安全地显示。这是一件非常困难的事情,大多数基于 Web 的电子邮件客户端的预处理器都会犯错误,过度限制并删除任何可能影响其电子邮件客户端布局的东西,即使是最轻微的可能性。

关于android - 无法使用 `ShareCompat.IntentBuilder` 设置粗体电子邮件正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42024350/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com