【发布时间】:2010-03-30 09:36:59
【问题描述】:
我生成了一个 HTML 代码(带有 <html><body></body></html> 标签)作为字符串。现在我想将此 HTML 代码作为 HTML 发送到邮件。我的代码如下。
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 标记的字符串,而不是实际的 HTML 视图。我尝试了以下但得到错误。 GMail 崩溃了。
intent.putExtra(Intent.EXTRA_STREAM, purchaseOrder());
【问题讨论】:
-
由于您无法在内置邮件应用程序中格式化邮件,因此使用 Intent 方法可能无法做到这一点。
-
How to send HTML email 的可能重复项
标签: html android email android-intent