안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요!!
Local IP Address 가지고 오는 방법좀 알려주세요!
public String 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()) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
Log.e(LOG_TAG, ex.toString());
}
return null;
}
이런방법으로 하면,, 제 폰 (디자이어) 에서는 반환이 잘 되는데요,
갤럭시 s에서는 계속 같은 IP Address만 반환 하더라구요 ㅠㅠ 설정 들어가면 다른 아이피를 가지고 있는데 반환 값은
똑같아요,, 디자이어에서는 아이피가 바뀔때 마다 맞는 아이피를 반환 하는데요..
무슨 차이가 있는 걸 까요?? ㅠㅠ 혹시 아이피 주소 반환 하는 소스있으면 알려주시면 정말 감사하겠습니다!!!!
Local IP Address 가지고 오는 방법좀 알려주세요!
public String 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()) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
Log.e(LOG_TAG, ex.toString());
}
return null;
}
이런방법으로 하면,, 제 폰 (디자이어) 에서는 반환이 잘 되는데요,
갤럭시 s에서는 계속 같은 IP Address만 반환 하더라구요 ㅠㅠ 설정 들어가면 다른 아이피를 가지고 있는데 반환 값은
똑같아요,, 디자이어에서는 아이피가 바뀔때 마다 맞는 아이피를 반환 하는데요..
무슨 차이가 있는 걸 까요?? ㅠㅠ 혹시 아이피 주소 반환 하는 소스있으면 알려주시면 정말 감사하겠습니다!!!!
주소 얻는 소스가 좀 틀린가.. 그건 잘 모르겟네요 제껀 소스가 회사에 있어서...