9
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:"));

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

4

3 回答 3

13

试试这个..它对我有用..

String link_val = "www.google.com"
String body = "<a href=\"" + link_val + "\">" + link_val+ "</a>"

intent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
于 2012-08-17T11:14:38.433 回答
2

如果您通过将源文本包含在其中使 EXTRA_TEXT 成为完整的 html 文档,<html><body>它将<\body><\html>与 GMail 一起正常工作,也就是说,您可以对链接进行适当的描述。

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

于 2014-08-30T05:42:12.047 回答
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));

参考; fromHtml , EXTRA_HTML_TEXT

于 2014-08-29T12:34:13.350 回答