2010-12-03 2 views
2

내가 설정 텍스트 뷰를 가지고 :안드로이드 : 안드로이드 : 자동 링크 = "웹".ME 도메인을 지원하지 않습니다

android:autoLink="web" 

하지만 다음 텍스트를 추가 할 때 : 만

TextView text = (TextView) findViewById(R.id.TextView01); 
     text.setText("Test\n" + 
      "http://www.domain1.net\n" + 
      "\n" + 
      "http://www.domain2.me\n""); 

을 첫 번째 도메인은 핫 링크입니다. 다른 하나는 .me

autoLink에 올바른 URL을 지정하는 방법이 있습니까?

감사합니다.

답변

0

귀하의 코드는 "http : //www.domain2.me \ n"과 같은 유일한 문제입니다. 올바른 DNS 이름이어야합니다. .com/.net 대신 .me.

+0

유효한 최고입니다 IANA에서 구글 업데이트 레벨 도메인 이름. [인터넷 최상위 도메인 목록] (http://en.wikipedia.org/wiki/List_of_Internet_top-level_domains)을 참조하십시오. 가난한 잊혀진 몬테네그로. Android는 ".us"및 ".uk"TLD를 허용합니까? –

2

발견.

2.1 에뮬레이터를 사용하고 있는데 2.1이 출시되었을 때 도메인이 지원되지 않는 것으로 보입니다. 2.2에서 링크가 정상적으로 보입니다.

나는 그들이 그것을 어떻게 볼 수있는 안드로이드 소스를 다운로드하고이 내가 찾은 것입니다 :

/** 
* Regular expression to match all IANA top-level domains for WEB_URL. 
* List accurate as of 2010/02/05. List taken from: 
* http://data.iana.org/TLD/tlds-alpha-by-domain.txt 
* This pattern is auto-generated by frameworks/base/common/tools/make-iana-tld-pattern.py 
*/ 
public static final String TOP_LEVEL_DOMAIN_STR_FOR_WEB_URL = 
    "(?:" 
    + "(?:aero|arpa|asia|a[cdefgilmnoqrstuwxz])" 
    + "|(?:biz|b[abdefghijmnorstvwyz])" 
    + "|(?:cat|com|coop|c[acdfghiklmnoruvxyz])" 
    + "|d[ejkmoz]" 
    + "|(?:edu|e[cegrstu])" 
    + "|f[ijkmor]" 
    + "|(?:gov|g[abdefghilmnpqrstuwy])" 
    + "|h[kmnrtu]" 
    + "|(?:info|int|i[delmnoqrst])" 
    + "|(?:jobs|j[emop])" 
    + "|k[eghimnprwyz]" 
    + "|l[abcikrstuvy]" 
    + "|(?:mil|mobi|museum|m[acdeghklmnopqrstuvwxyz])" 
    + "|(?:name|net|n[acefgilopruz])" 
    + "|(?:org|om)" 
    + "|(?:pro|p[aefghklmnrstwy])" 
    + "|qa" 
    + "|r[eosuw]" 
    + "|s[abcdeghijklmnortuvyz]" 
    + "|(?:tel|travel|t[cdfghjklmnoprtvwz])" 
    + "|u[agksyz]" 
    + "|v[aceginu]" 
    + "|w[fs]" 
    + "|(?:xn\\-\\-0zwm56d|xn\\-\\-11b5bs3a9aj6g|xn\\-\\-80akhbyknj4f|xn\\-\\-9t4b11yi5a|xn\\-\\-deba0ad|xn\\-\\-g6w251d|xn\\-\\-hgbk6aj7f53bba|xn\\-\\-hlcj6aya9esc7a|xn\\-\\-jxalpdlp|xn\\-\\-kgbechtv|xn\\-\\-zckzah)" 
    + "|y[etu]" 
    + "|z[amw]))"; 

는 그래서 각 릴리스에 보인다 최신 도메인