gpt4 book ai didi

Android 的电子邮件和 GMail 应用程序从电子邮件中删除 HTML 格式

转载 作者:行者123 更新时间:2023-11-28 03:28:37 26 4
gpt4 key购买 nike

我进行了一些搜索,但我认为没有任何内容可以回答我关于 GMail 4.6 版的问题

我的问题是我无法在我创建的 Android 应用程序发送的电子邮件中呈现 HTML 格式。我正在使用定义了文本/html 类型的 Intent 。我认为问题是由 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..."));

提前致谢。

编辑 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..."));

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

最佳答案

当通过 ACTION_SEND 调用时,邮件客户端允许用户编辑消息,并且并非所有邮件客户端都提供对所有可能的 HTML 标记的编辑。特别是,那些使用 EditText 作为其编辑器基础的人不太可能支持 HTML 平板电脑。

关于Android 的电子邮件和 GMail 应用程序从电子邮件中删除 HTML 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19450510/

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