2011-01-31 55 views
5

我想分析的一些鏈接(URL和電話號碼)一文,我已經試過代碼安卓getSpans參數

String message = "text text www.evz.ro test 1234567 test www.220.ro test Http://emm.ro"; 
SpannableString ss = new SpannableString(message); 
Linkify.addLinks(ss, Linkify.ALL); 
Object[] spans = ss.getSpans(0, ss.length() - 1, null) 

我應該使用,而不是空什麼參數?什麼班級類型? 我只需要知道鏈接從哪裏開始以及它在哪裏結束

回答

11

找到了解決方案。這裏是:

SpannableString spannableString = new SpannableString(str); 
Linkify.addLinks(spannableString, Linkify.ALL); 
URLSpan[] spans = spannableString.getSpans(0, spannableString.length() , URLSpan.class); 
+0

請注意,你在這裏使用的是string.length(),而不是string.length() - 1。這只是解決了我遇到的問題,但它似乎與文檔相矛盾,文檔說第二個參數是結束索引,而不是長度。怪異的... – 2012-08-02 05:56:34