在不同邮件提供商中使用格式化html的Android电子邮件意图

时间:2014-06-29 10:16:43

标签: android html email android-intent

我正在尝试启动电子邮件意图并使用“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”也没有区别。

我被困在这里。有没有办法对两个提供商都有效,或者有没有办法检测用户选择了哪一个?

0 个答案:

没有答案