마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 ip address 얻으려고..

0 추천
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
 
import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
 
public class MainActivity extends Activity {
 
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
getLocalIpAddress();
 
}
 
public InetAddress getLocalIpAddress() {
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()) {
Log.i("IPaddress", "inetAddress.getHostAddress() : " + inetAddress.getHostAddress().toString());
return inetAddress; // .getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
Log.e("ERROR", ex.toString());
}
return null;
}
 
}
디버그로 보니 for문을들어가질 못하던데.. 이유를 모르겟어요
 
모르겟다zz (650 포인트) 님이 2013년 8월 7일 질문

1개의 답변

0 추천
이것도 네트워크 작업입니다.

스레드로 돌려야 합니다.
원조안드로이드 (58,190 포인트) 님이 2013년 8월 7일 답변
...