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

<html><body>ソース テキストをで囲んで EXTRA_TEXT を完全な html ドキュメントにする<\body><\html>と、GMail で適切に機能します。つまり、リンクに適切な説明を付けることができます。

残念ながら、すべてのメール アプリで機能するとは限りません。たとえば、Galaxy S3 の Samsung メール アプリでは機能しません。私の結論は、これを安全に行うことはできないということです。これは非常に面倒です。

于 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));

参考文献; fromHtmlEXTRA_HTML_TEXT

于 2014-08-29T12:34:13.350 に答える