我正在尝试启动电子邮件意图并使用“put extra”输入一些格式化的html。到目前为止,我已经提出了两个不同版本的启动正确处理html的意图。
Nr1(适用于标准的mailprovider,斜体和粗体正确呈现)
String c = "<body> <i>sadkmasldkm</i> asdksmmsm <b> ssss </b></body>";
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "my subject");
intent.putExtra(Intent.EXTRA_TEXT, content);
NR2(正确使用GMail)
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "my subject");
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(c));
注意Html.fromHtml(c)中的区别。
如果我的用户Nr1 Gmail不会将其识别为Html,如果我使用Nr2,标准邮件提供商会将其识别为html但不会格式化和标记(它将忽略它们并将其显示为普通文本)。如果我将类型设置为“text / html”也没有区别。
我被困在这里。有没有办法对两个提供商都有效,或者有没有办法检测用户选择了哪一个?