我已經(jīng)生成了一個HTML代碼(帶有<html><body></body></html>標(biāo)簽)作為字符串。現(xiàn)在,我想將此HTML代碼作為HTML發(fā)送給郵件。我的代碼如下。Intent intent = new Intent(Intent.ACTION_SEND);intent.setType("text/html");intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"me@mydomain.com"});intent.putExtra(Intent.EXTRA_SUBJECT, "I would like to buy the following");intent.putExtra(Intent.EXTRA_TEXT, purchaseOrder());startActivity(Intent.createChooser(intent, "sending mail"));其中的purchaseOrder()方法是將完整的HTML代碼傳遞給我的方法。但是,盡管GMail客戶端在我的Nexus1上打開,但它具有包含所有HTML標(biāo)簽的字符串,而不包含實際的HTML視圖。我嘗試了以下操作,但出現(xiàn)了錯誤。GMail崩潰了。intent.putExtra(Intent.EXTRA_STREAM, purchaseOrder());
3 回答

LEATH
TA貢獻(xiàn)1936條經(jīng)驗 獲得超7個贊
這對我有用:
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
startActivity(Intent.createChooser(emailIntent, "Email:"));
但是我注意到,內(nèi)聯(lián)樣式和圖像標(biāo)簽已被忽略...
添加回答
舉報
0/150
提交
取消