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

안드로이드 어플 ip 주소를 불러오고싶은데요

0 추천

구글링해보니

 

try {
Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
while (en.hasMoreElements()) {
NetworkInterface interf = en.nextElement();
Enumeration<InetAddress> ips = interf.getInetAddresses();
while (ips.hasMoreElements()) {
InetAddress inetAddress = ips.nextElement();
if (!inetAddress.isLoopbackAddress()) {
Log.i("IPaddress", "inetAddress.getHostAddress() : " + inetAddress.getHostAddress().toString());
// return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
Log.e("Testing", ex.toString());
}
 
이런소스가 잇지만.. 결국 돌려보면 바로 catch문으로 가버립니다.
 Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); 이 부분이 잘못된건지..?
쓰레드로 돌리란 말도 잇어서 돌려도 마찬가지네요.. 고수님들 좀 알려주세요
모르겟다zz (650 포인트) 님이 2013년 8월 8일 질문
테스트환경 설명좀 해주시겠어요??
노트2를 usb로 연결해서 컴파일하여서 테스트 하고잇습니다~
참고로 에러내용 보시려면
Log.e("Testing", ex.toString());
이거 말고
ex.printStackTrace();
Log.e("Testing", ex.getMessage());
같은걸로 하세요.
혹시... 코드 보내주실수 있나요...
부탁좀 드릴게요ㅠ 너무 답답해서요ㅠ
kjo7709@naver.com

1개의 답변

0 추천
exception 메시지를 잘 읽어보시구요,

인터넷 접속 퍼미션은 주셨는지 확인해보시구요,

에뮬레이터에서도 동일한 오류가 발생하는지 확인해보세요.
익명사용자 님이 2013년 8월 8일 답변
ㅠㅠㅠㅠㅠㅠㅠㅠ 인터넷 퍼미션!! 이것떄문이엇네요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 나 바본가봐... ㅠㅠㅠ 감사합니다!! ㅠㅠ
...