如何通过文本意图共享文本链接?

时间:2016-07-12 07:12:54

标签: android android-intent android-sharing

我想分享一个文本,点击用户将通过android共享意图导航到网址。

例如:

“访问google了解详情。”

在上面的文字中,点击谷歌后,用户将被重定向到google.com。我需要实现这样的事情,而不是向用户显示完整的URL。我试过的是将它与href的html链接起作用。

那么,我该如何实现呢?

3 个答案:

答案 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应用的截图:

Screenshot from Gmail app

答案 1 :(得分:2)

Visit google

使用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);