从android中的String获取url

时间:2013-06-28 14:55:04

标签: android url

目前我正在使用以下方法从字符串中获取URL并插入到TextView中。它工作正常,但确实看到任何人有这种方法的问题吗?

       public String StringURL(String args) {
            String s = args;
            String [] parts = s.split("\\s");
            String withURL = "";
            for( String item : parts ){
                if (Patterns.WEB_URL.matcher(item).matches()) {
                    if (!item.startsWith("http://") && !item.startsWith("https://")){
                           item = "http://" + item;
                    }
                    withURL += "<a href=\"" + item + "\">"+ item + "</a> ";  
                }
                else {
                    withURL += item + " ";
                }
            }
            return withURL;
        }

在TextView中,我按以下方式设置返回的String:

TextView.setText(Html.fromHtml(StringURL(P))); 
TextView.setMovementMethod(LinkMovementMethod.getInstance());

此方法仅适用于SdkVersions 8+,因为Patterns.WEB_URL是从SdkVersion 8开始引入的。

0 个答案:

没有答案