是否可以自动识别链接?

时间:2016-06-18 15:55:39

标签: java android hyperlink

我的应用程序是一种社交应用程序。我的问题是,如果有人上传了带有链接的文本,该应用程序无法识别该链接,并且该链接无法点击。

我心里想,也许有一种简单的方法可以让我的应用认识一个链接并使其可点击。

1 个答案:

答案 0 :(得分:1)

您可以使用此代码在字符串中自动检测。

String originalString = "Please go to http://www.stackoverflow.com";
String newString = originalString.replaceAll("http://.+?(com|net|org)/{0,1}", "<a href=\"$0\">$0</a>");

资源链接:

How to detect the presence of URL in a string

UPDATE1:

支持Android的默认链接模式非常简单。只需使用addLinks(TextView text, int mask)功能并指定一个描述所需链接类型的掩码。

import android.text.util.Linkify;

// Recognize phone numbers and web URLs
Linkify.addLinks(text, Linkify.PHONE_NUMBERS | Linkify.WEB_URLS);

// Recognize all of the default link text patterns 
Linkify.addLinks(text, Linkify.ALL);

资源链接:

  1. Android Text Links Using Linkify
  2. Linkify and autoLink Need a Custom URLSpan
  3. 有关详情,请参阅本教程:Android Linkify both web and @mentions all in the same TextView