我想分享一个文本,点击用户将通过android共享意图导航到网址。
例如:
“访问google了解详情。”
在上面的文字中,点击谷歌后,用户将被重定向到google.com。我需要实现这样的事情,而不是向用户显示完整的URL。我试过的是将它与href的html链接起作用。
那么,我该如何实现呢?
答案 0 :(得分:8)
您必须使用plain text
类型,即:
intent.setType("text/plain");
将类型设置为html,如下所示:
intent.setType("text/html");
它会起作用。
因此,您可以使用它来共享html文本:
String textToShare = "Visit <a href=\"http://www.google.com\">google</a> for more info.";
Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_SUBJECT, "sample");
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(textToShare));
startActivity(Intent.createChooser(intent, "Share"));
输出:
以下是Gmail应用的截图:
答案 1 :(得分:2)
使用href
标记
并使用Html.fromHtml();
将文本设置为此处并设置为textview
答案 2 :(得分:-1)
尝试这样:
使用文本视图选择和长按监听器来调用共享意图。否则你可以使用android spannable textview。
使用Google搜索引用此链接以获取spannable textview:http://androidcocktail.blogspot.in/2014/03/android-spannablestring-example.html
Uri uri = Uri.parse("http://www.google.com/#q=selected word here");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);