【发布时间】:2013-03-26 17:53:28
【问题描述】:
我想从我的应用程序中发送一封 html 邮件。 我知道并非所有邮件客户端都允许使用 html 标签。 但我在 API (http://developer.android.com/reference/android/content/Intent.html#EXTRA_HTML_TEXT) 中找到了常量 Intent.EXTRA_HTML_TEXT。
我的代码看起来像这样,但无论我使用什么邮件客户端,它总是只显示文本而不是 html 格式的文本:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, "Hello World");
intent.putExtra(Intent.EXTRA_HTML_TEXT, "<html><body><h1>Hello World</h1></body><html>");
intent.setType("text/html"); // intent.setType("plain/text");
startActivity(Intent.createChooser(intent, "Choose Email Client:"));
那么错在哪里?
【问题讨论】:
-
不,它不是重复的。在这篇文章中,只有一个问题是如何在特定的邮件客户端(例如 gmail)中发布 html 标签。这对我来说很好。我需要一个替代解决方案:如果邮件客户端不支持 html 标签(例如 gmx),则采用意图“EXTRA_TEXT”,如果邮件客户端支持 html 标签(例如 gmail),则采用意图“EXTRA_HTML_TEXT”。那么我该如何解决这个问题呢?我的代码有什么问题?
-
真的没有人尝试过吗?我很感激任何提示。谢谢
标签: android email sendmail html-email