2014-04-16 1 views
1

Dans mon application, je dois obtenir le favicon.ico à partir d'une URL. (par exemple "http://google.com/favicon.ico"). Les utilisateurs peuvent entrer toutes sortes d'URL, et je n'ai besoin que du nom de domaine.Obtenir le nom de domaine de l'URL dans Java/Android

Exemples:

http://drive.google.com/bla/bla/bla -> drive.google.com 

www.facebook.com/lol -> www.facebook.com 

192.168.0.1 -> 192.168.0.1 (but not really necessary) 

Quelqu'un at-il une méthode pour obtenir? Merci!

+2

ne pouvez pas vous envelopper dans un objet URL et utiliser la Méthode getHost()? – peshkira

Répondre

7

Essayez d'utiliser quelque chose comme

String u = "www.facebook.com/lol"; 
URL url = new URL(u); 
String host = url.getHost(); // should be www.facebook.com 

Si vous avez besoin de différentes parties du regard URL à la documentation et les autres getters ici: http://developer.android.com/reference/java/net/URL.html

+0

D'où devrais-je importer Url? – hansottowirtz

+0

regardez doc;) \t java.net.URL – peshkira

+0

Cela vous donnera une exception malformée. Soln: http://stackoverflow.com/a/40405173/1137624 – cegprakash

Questions connexes