Je développe une application dans Android 2.1 et je veux afficher l'adresse IP externe. Comment pourrais-je faire ça? Merci d'avance.Android obtenir IP externe
1
A
Répondre
14
public void getCurrentIP() {
ip.setText("Please wait...");
try {
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://ifcfg.me/ip");
// HttpGet httpget = new HttpGet("http://ipecho.net/plain");
HttpResponse response;
response = httpclient.execute(httpget);
//Log.i("externalip",response.getStatusLine().toString());
HttpEntity entity = response.getEntity();
if (entity != null) {
long len = entity.getContentLength();
if (len != -1 && len < 1024) {
String str=EntityUtils.toString(entity);
//Log.i("externalip",str);
ip.setText(str);
} else {
ip.setText("Response too long or error.");
//debug
//ip.setText("Response too long or error: "+EntityUtils.toString(entity));
//Log.i("externalip",EntityUtils.toString(entity));
}
} else {
ip.setText("Null:"+response.getStatusLine().toString());
}
}
catch (Exception e)
{
ip.setText("Error");
}
}
1
Je ne pense pas qu'il existe un moyen de le faire par programmation, mais vous pouvez appeler un site comme http://www.whatismyip.com/ et puis dépouiller l'adresse IP de la page. Vous souhaiterez peut-être trouver un site proposant une API et prenant en charge les appels tiers.
2
http://api.externalip.net/ip renverra votre ip format simple api
Vous pouvez en savoir plus sur obtenir l'adresse IP externe ici: http://www.externalip.net/api
-2
Jetez un oeil à cet extrait de code:
String ipAddress = null;
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
ipAddress = inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
ex.printStackTrace();
}
Log.e("IP ADDRESS:", ipAddress);
+0
Obtient IP local non IP externe – inVINCEable
Questions connexes
- 1. Android - n'a pas réussi à obtenir l'adresse IP externe
- 2. Adresse IP externe dans Android par programme
- 3. comment puis-je obtenir mon externe/ip?
- 4. Erreur django (IP EXTERNE)
- 5. comment obtenir l'adresse IP externe avec dans le LAN?
- 6. comment obtenir ip externe du serveur de node.js
- 7. Différence entre l'adresse IP interne et l'adresse IP externe
- 8. adresse IP externe en C#
- 9. Android - Obtenir IP d'un WiFi-routeur
- 10. Obtenir l'emplacement de wifi ip dans android
- 11. Comment obtenir IP interne, IP externe et la passerelle par défaut pour UPnP
- 12. Obtenir l'adresse IP locale
- 13. Obtenir emplacement SDCard externe dans Android
- 14. Android: Comment puis-je obtenir l'adresse IP d'une application Android?
- 15. interne et externe Adresse IP dans 10.4
- 16. comment obtenir mon Xcode IP dynamique
- 17. débogueur Zend - IP externe ou local
- 18. .NET - ConnectionString: IP interne ou externe
- 19. Http demandes de IP externe et interne
- 20. Lier ServerSocket à l'adresse IP externe
- 21. Accès à Futur CouchDB sur IP externe
- 22. Faire Grails écouter sur l'adresse IP externe
- 23. ObjectInputStream socket blocage folie IP externe
- 24. Sécurisation externe d'ActiveMQ par filtrage IP
- 25. obtenir l'adresse IP globale
- 26. javascript obtenir ip client
- 27. jQuery Obtenir l'adresse IP
- 28. Obtenir l'adresse IP-
- 29. Comment savoir adresse IP externe du PC actuel
- 30. comment obtenir l'adresse IP du hotspot wifi dans Android?
Que considérez-vous comme l'adresse IP "externe"? – Squonk