我已經做了一些搜索結果中刪除HTML格式的,我不認爲這有什麼,回答我的Gmail版本問題4.6Android的電子郵件和Gmail應用程序從電子郵件
我的問題是,我無法呈現HTML格式在我創建的Android應用程序發送的電子郵件內。我使用定義的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..."));
在此先感謝。
編輯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應用程序來代替。
難道你不應該使用'Intent.EXTRA_STREAM'而不是'Intent.EXTRA_TEXT' – ediblecode
@jumpingcode這似乎是想要崩潰的Gmail應用程序,它不需要常規郵件應用程序的字符串。 – Georgewb13
http://stackoverflow.com/questions/4566641/sending-html-formated-email-in-android?rq=1 – ediblecode