Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.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
Java 在电子邮件中发送HTML';身体_Java_Android - Fatal编程技术网

Java 在电子邮件中发送HTML';身体

Java 在电子邮件中发送HTML';身体,java,android,Java,Android,我正试图发送一封包含HTML的电子邮件,但HTML确实显示了出来。如何发送HTML链接?以下是我当前的代码: Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("text/html"); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"[EMAIL PROTECTED]"})

我正试图发送一封包含HTML的电子邮件,但HTML确实显示了出来。如何发送HTML链接?以下是我当前的代码:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]
{"[EMAIL PROTECTED]"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"Subject");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
"<html><body>Example</body></html>");
context.startActivity(Intent.createChooser(emailIntent, "Send
mail..."));
Intent-emailIntent=newintent(android.content.Intent.ACTION\u-SEND);
emailIntent.setType(“text/html”);
emailIntent.putExtra(android.content.Intent.EXTRA_电子邮件,新字符串[])
{“[受保护的电子邮件]”});
emailIntent.putExtra(android.content.Intent.EXTRA_主题,
“主体”);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
“示例”);
context.startActivity(Intent.createChooser)(emailIntent,“发送
邮件…)
sendIntent.putExtra(Intent.EXTRA_文本,Html.fromHtml(“”);

Android上的gmail和电子邮件应用程序似乎都存在漏洞。电子邮件应用程序无法正确发送链接如果你将其放入html,gmail发送链接正常。Gmail不会显示带有链接的电子邮件,而电子邮件应用程序会正确显示这些链接,因此它们是可点击的。如果您使用的是自定义uri,则至少是这样。

API 16++具有
android.content.Intent.EXTRA\u HTML\u TEXT
您可以在16之前的API上使用
android.support.v4.content.IntentCompat.EXTRA\u HTML\u TEXT
。您应该将此作为您通常使用的意图的额外内容添加。 此外,在指定HTML文本时,您还需要添加常规替代文本

所以你的代码看起来像

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]
{"[EMAIL PROTECTED]"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"Subject");
emailIntent.putExtra(android.support.v4.content.IntentCompat.EXTRA_HTML_TEXT,
"<html><body>Example</body></html>");
context.startActivity(Intent.createChooser(emailIntent, "Send
mail..."));
Intent-emailIntent=newintent(android.content.Intent.ACTION\u-SEND);
emailIntent.setType(“text/html”);
emailIntent.putExtra(android.content.Intent.EXTRA_电子邮件,新字符串[])
{“[受保护的电子邮件]”});
emailIntent.putExtra(android.content.Intent.EXTRA_主题,
“主体”);
emailIntent.putExtra(android.support.v4.content.IntentCompat.EXTRA\u HTML\u TEXT,
“示例”);
context.startActivity(Intent.createChooser)(emailIntent,“发送
邮件…);

我使用了此代码。。。当我从android的电子邮件发送邮件时,在text_值的位置获得纯文本…是的,它正在工作,但来自gmail帐户,当我从gmail帐户发送任何数据时,我可以访问html链接。但当我通过intent chooser的电子邮件选项发送相同的html数据时,只会得到纯文本而不是html链接。。。。。。emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml(body))@机器人:什么是身体?我的意思是,我想发送android资产文件夹中的html,还想在发送邮件时在邮件中显示该html文件的内容,那么怎么做呢?
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]
{"[EMAIL PROTECTED]"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"Subject");
emailIntent.putExtra(android.support.v4.content.IntentCompat.EXTRA_HTML_TEXT,
"<html><body>Example</body></html>");
context.startActivity(Intent.createChooser(emailIntent, "Send
mail..."));