2010-12-03 6 views
2

J'ai un TextView que je mets comme:Android: Android: autoLink = "web" ne supporte pas les domaines .me

android:autoLink="web" 

Mais quand j'ajoute le texte suivant:

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

seulement le premier domaine est hotlinked, puisque l'autre est .me

Existe-t-il un moyen de spécifier les URL correctes pour autoLink?

Merci!

Répondre

0

Votre code est juste problème avec votre URL "http: //www.domain2.me \ n", il devrait être le nom DNS valide e.g. .com/.net etc au lieu de .me.

+0

Il est un top valide nom de domaine de niveau Voir [Liste des domaines Internet de premier niveau] (http://en.wikipedia.org/wiki/List_of_Internet_top-level_domains) Pauvre Monténégro oublié. Android accepte-t-il les extensions ".us" et ".uk"? –

2

a trouvé le problème. J'ai utilisé un émulateur 2.1, et il semble que ce domaine n'était pas pris en charge lors de la publication de 2.1. Sur 2.2 le lien semble bien.

Je télécharger la source Android pour voir comment ils le font et ce que j'ai trouvé:

/** 
* 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]))"; 

Il semble donc sur chaque version des mises à jour GOOGLE de iana les derniers domaines

Questions connexes