Android 安卓&x27;s电子邮件和GMail应用程序从电子邮件中删除HTML格式

Android 安卓&x27;s电子邮件和GMail应用程序从电子邮件中删除HTML格式,android,html,email,Android,Html,Email,我做了一些搜索,我认为没有任何东西可以回答我关于GMail 4.6版的问题 我的问题是,我无法在我创建的android应用程序发送的电子邮件中呈现HTML格式。我正在使用定义了text/html类型的意图。我相信这个问题是由GMail应用程序造成的,因为它在发送邮件之前会从我的电子邮件中删除HTML 我添加了可能导致问题的代码,除非是GMail String body = "<table border='1'>" + "<tr>"

我做了一些搜索,我认为没有任何东西可以回答我关于GMail 4.6版的问题

我的问题是,我无法在我创建的android应用程序发送的电子邮件中呈现HTML格式。我正在使用定义了text/html类型的意图。我相信这个问题是由GMail应用程序造成的,因为它在发送邮件之前会从我的电子邮件中删除HTML

我添加了可能导致问题的代码,除非是GMail

String body =
       "<table border='1'>" +
              "<tr>" +
                     "<td>Paint Cost(Exc VAT)</td>" +
                     "<td>£" +  String.format("%.2f", (subtotal - ((subtotal * 20)/100))) + "</td>" +
              "</tr>" +
              "<tr>" +
                     "<td>Paint Cost(Inc VAT)</td>" +
                     "<td>£" + String.format("%.2f", subtotal) + "</td>" +
              "</tr>" +
              "<tr>" +
                     "<td>Undercoat Cost(Exc VAT)</td>" +
                     "<td>£" +  String.format("%.2f", (undercoat - ((undercoat * 20)/100))) + "</td>" +
              "</tr>" +
              "<tr>" +
                     "<td>Undercoat Cost(Inc VAT)</td>" +
                     "<td>£" +  String.format("%.2f", undercoat) + "</td>" +
              "</tr>" +
              "<tr>" +
                     "<td>Total Cost(Exc VAT)</td>" +
                     "<td>£" +  String.format("%.2f", (total - ((total * 20)/100))) + "</td>" +
              "</tr>" +
              "<tr>" +
                     "<td>Total Cost(Inc VAT)</td>" +
                     "<td>£" +  String.format("%.2f", total) + "</td>" +
              "</tr>" +
              "<tr>" +
                     "<td>Total VAT</td>" +
                     "<td>£" +  String.format("%.2f", ((total *20)/100)) + "</td>" +
              "</tr>" +
       "</table>";

emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{email});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Paint Cost");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body)
);

startActivity(Intent.createChooser(emailIntent, "Send mail..."));
字符串体=
"" +
"" +
“油漆成本(不含增值税)”+
“£”+字符串格式(“%.2f”,(小计-((小计*20)/100))+”+
"" +
"" +
“油漆成本(含增值税)”+
“£”+字符串格式(“%.2f”,小计)+”+
"" +
"" +
“底漆成本(不含增值税)”+
“£”+字符串.格式(“%.2f”,(内涂层-((内涂层*20)/100))+”+
"" +
"" +
“底漆成本(含增值税)”+
“£”+字符串.格式(“%.2f”,内涂层)+”+
"" +
"" +
“总成本(不含增值税)”+
“£”+字符串格式(“%.2f”,(总计-((总计*20)/100))+”+
"" +
"" +
“总成本(含增值税)”+
“£”+字符串.格式(%.2f),总计)+”+
"" +
"" +
“增值税总额”+
“£”+字符串.格式(%.2f),((总计*20)/100))+”+
"" +
"";
emailIntent.setType(“text/html”);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,新字符串[]{EMAIL});
emailIntent.putExtra(android.content.Intent.EXTRA_主题,“油漆成本”);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml(body)
);
startActivity(Intent.createChooser(emailIntent,“发送邮件…”);
提前谢谢

编辑1

String body =
       "<table border='1'>" +
              "<tr>" +
                     "<td>Paint Cost(Exc VAT)</td>" +
                     "<td>£" +  String.format("%.2f", (subtotal - ((subtotal * 20)/100))) + "</td>" +
              "</tr>" +
              "<tr>" +
                     "<td>Paint Cost(Inc VAT)</td>" +
                     "<td>£" + String.format("%.2f", subtotal) + "</td>" +
              "</tr>" +
              "<tr>" +
                     "<td>Undercoat Cost(Exc VAT)</td>" +
                     "<td>£" +  String.format("%.2f", (undercoat - ((undercoat * 20)/100))) + "</td>" +
              "</tr>" +
              "<tr>" +
                     "<td>Undercoat Cost(Inc VAT)</td>" +
                     "<td>£" +  String.format("%.2f", undercoat) + "</td>" +
              "</tr>" +
              "<tr>" +
                     "<td>Total Cost(Exc VAT)</td>" +
                     "<td>£" +  String.format("%.2f", (total - ((total * 20)/100))) + "</td>" +
              "</tr>" +
              "<tr>" +
                     "<td>Total Cost(Inc VAT)</td>" +
                     "<td>£" +  String.format("%.2f", total) + "</td>" +
              "</tr>" +
              "<tr>" +
                     "<td>Total VAT</td>" +
                     "<td>£" +  String.format("%.2f", ((total *20)/100)) + "</td>" +
              "</tr>" +
       "</table>";

emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{email});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Paint Cost");
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, Html.fromHtml(body)
);

startActivity(Intent.createChooser(emailIntent, "Send mail..."));
字符串体=
"" +
"" +
“油漆成本(不含增值税)”+
“£”+字符串格式(“%.2f”,(小计-((小计*20)/100))+”+
"" +
"" +
“油漆成本(含增值税)”+
“£”+字符串格式(“%.2f”,小计)+”+
"" +
"" +
“底漆成本(不含增值税)”+
“£”+字符串.格式(“%.2f”,(内涂层-((内涂层*20)/100))+”+
"" +
"" +
“底漆成本(含增值税)”+
“£”+字符串.格式(“%.2f”,内涂层)+”+
"" +
"" +
“总成本(不含增值税)”+
“£”+字符串格式(“%.2f”,(总计-((总计*20)/100))+”+
"" +
"" +
“总成本(含增值税)”+
“£”+字符串.格式(%.2f),总计)+”+
"" +
"" +
“增值税总额”+
“£”+字符串.格式(%.2f),((总计*20)/100))+”+
"" +
"";
emailIntent.setType(“text/html”);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,新字符串[]{EMAIL});
emailIntent.putExtra(android.content.Intent.EXTRA_主题,“油漆成本”);
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,Html.fromHtml(body)
);
startActivity(Intent.createChooser(emailIntent,“发送邮件…”);

然而,这似乎会使GMail应用程序崩溃。

邮件客户端在通过
操作发送调用时,允许用户编辑邮件,并且并非所有邮件客户端都提供对所有可能HTML标记的编辑。特别地,那些使用<代码>编辑文本<代码>的编辑器不太可能支持HTML片断。

不应该使用<代码>意图。ExtUnString 而不是<代码>意图。ExtXOTE文本<代码> @跳转代码,它似乎想要破坏Gmail应用程序,而不接受普通邮件应用程序的字符串。@跳转代码在那里。一种不用在我的应用程序中创建整个电子邮件界面就可以做到这一点的方法?这很有意义。我只是不明白为什么它不支持它,考虑到Gmail主要是基于网络的,这有点奇怪。