Enfim, deixei dessa forma..
private class ExternalIP extends AsyncTask<Void, Void, String> { protected String doInBackground(Void... urls) { String ip = "Empty"; try { HttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet("http://wtfismyip.com/text"); HttpResponse response; response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); if (entity != null) { long len = entity.getContentLength(); if (len != -1 && len < 1024) { String str = EntityUtils.toString(entity); ip = str.replace("\n", ""); } else { ip = "Response too long or error."; } } else { ip = "Null:" + response.getStatusLine().toString(); } } catch (Exception e) { ip = "Error"; } return ip; } protected void onPostExecute(String result) { // External IP Log.d("ExternalIP", result); } }
Em qua, 26 de ago de 2015 às 17:08, Mstrey <mstrey@gmail.com> escreveu:
Até onde sei não tem como.Tecnicamente o dispositivo local não sabe qual o ip público. ele só sabe o ip dele (local) e o ip do gateway (responsável pela comunicação com o mundo externo). Pra tu saber o IP externo precisa fazer algum tipo de comunicação com o mundo externo e verificar qual o ip que tu recebeu na identificação de remetente do pacote.Não vejo como obter o IP externo sem fazer uma requisição externa.Maicon Strey.--
On Wednesday, August 26, 2015 at 4:25:06 PM UTC-3, gorio wrote:Boa tarde,Andei pesquisando sobre como obter IP Local e IP Externo quando estiver conectado via WiFi, porém só tenho conseguido obter o IP local.Alguém poderia me informar como faço para obter o IP externo (se possível sem utilizar conexão HTTP como exemplo o site https://wtfismyip.com/text ) ?ObrigadoGorio
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
0 comentários:
Postar um comentário