앱 개발 중인데 연결된 WiFi 공유기의 공인 IP를 알려고 합니다.
public String getCurrentIP () {
String ip ="";
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) {
ip= EntityUtils.toString(entity);
//Log.i("externalip",str);
} else {
Log.e("External IP", "Response too long or error.");
//debug
//ip.setText("Response too long or error: "+EntityUtils.toString(entity));
//Log.i("externalip",EntityUtils.toString(entity));
}
} else {
Log.e("External IP", "Null:"+response.getStatusLine().toString());
}
}
catch (Exception e)
{
Log.e("External IP", "Error");
}
return ip;
}
웹 페이지에 표시된 공인 IP를 가져오는건 알겠는데
리턴값이 계속 안나오네요
이게 안드로이드 버전에 따라 안되는건가요?
다른 방법이 있을까요?