电子邮件问题(发送邮件正文中的超链接)android

时间:2012-08-17 10:28:48

标签: android android-intent html-email

mIntent = new Intent(Intent.ACTION_SEND);
mIntent.putExtra(Intent.EXTRA_SUBJECT, getString(""));

mIntent.setType("text/html");  
Uri myUri = Uri.parse("http://www.Google.com/");
mIntent.putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml("<a href=\""+myUri+"\">Link</a>"));
startActivity(android.content.Intent.createChooser(mIntent, "Email:"));

我尝试了上面的代码但是在接收方我无法获得链接。它转换成普通文本..

2 个答案:

答案 0 :(得分:1)

根据scottytab的评论,CapDroid的答案看起来并不能解决问题。

尝试;

yourIntent.setType("text/html");
yourIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));

如果这不起作用,请尝试添加;

yourIntent.putExtra(android.content.Intent.EXTRA_HTML_TEXT, Html.fromHtml(body));

参考; fromHtmlEXTRA_HTML_TEXT

答案 1 :(得分:1)

如果您通过将源文本放在<html><body><\body><\html>中来使EXTRA_TEXT成为一个完整的html文档,它将与GMail一起正常工作,也就是说,您可以对该链接有正确的描述。< / p>

不幸的是,它不适用于所有电子邮件应用。例如,它不适用于我的Galaxy S3上的三星电子邮件应用程序。我的结论是你无法安全地做到这一点,这非常烦人。