Android 如果应用程序允许,发送html邮件
我想从我的应用程序发送一封html邮件。 我知道不是所有的邮件客户端都允许html标记。 但是我在API()中找到了常量Intent.EXTRA_HTML_文本 我的代码如下所示,但无论我使用什么邮件客户端,它始终只显示文本,而不显示html格式的文本:Android 如果应用程序允许,发送html邮件,android,email,sendmail,html-email,Android,Email,Sendmail,Html Email,我想从我的应用程序发送一封html邮件。 我知道不是所有的邮件客户端都允许html标记。 但是我在API()中找到了常量Intent.EXTRA_HTML_文本 我的代码如下所示,但无论我使用什么邮件客户端,它始终只显示文本,而不显示html格式的文本: Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_SUBJECT, subject); intent.putExtra(Intent.
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:"));
Intent Intent=新意图(Intent.ACTION\u SEND);
intent.putExtra(intent.EXTRA_SUBJECT,SUBJECT);
intent.putExtra(intent.EXTRA_文本,“Hello World”);
intent.putExtra(intent.EXTRA_HTML_文本,“Hello World”);
intent.setType(“text/html”);//intent.setType(“纯/文本”);
startActivity(Intent.createChooser(Intent,“选择电子邮件客户端:”);
那么错误在哪里呢?对不起,这不是一个肯定的答案,因为它似乎不起作用,至少在某种程度上,它不是真正通用和可靠的。一些邮递员对此很满意:
String body = "<html>something</html>";
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));
以及两名可能的收件人:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
intent.putExtra(Intent.EXTRA_HTML_TEXT, ???);
intent.putExtra(Intent.EXTRA_TEXT, ???);
我尝试了所有可能的组合,但在其中的任何一个组合中,都会有一些知名且广泛使用的应用程序不想玩得很好。要么我们嵌入HTML标记,要么没有格式,甚至根本没有文本…可能是“否”的重复,它不是重复。在这篇文章中,有一个问题就是如何在特定的邮件客户端(例如gmail)中发布html标记。那对我很好。我需要一个替代解决方案:如果邮件客户端不支持html标记(如gmx),则使用“额外文本”,如果邮件客户端支持html标记(如gmail),则使用“额外文本”。那么我该如何解决这个问题呢?我的代码怎么了?真的没有人试过吗?我很感激任何暗示。谢谢
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
intent.putExtra(Intent.EXTRA_HTML_TEXT, ???);
intent.putExtra(Intent.EXTRA_TEXT, ???);