Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果应用程序允许,发送html邮件_Android_Email_Sendmail_Html Email - Fatal编程技术网

Android 如果应用程序允许,发送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.

我想从我的应用程序发送一封html邮件。 我知道不是所有的邮件客户端都允许html标记。 但是我在API()中找到了常量Intent.EXTRA_HTML_文本

我的代码如下所示,但无论我使用什么邮件客户端,它始终只显示文本,而不显示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:"));
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, ???);