반응형
링크 : http://blog.naver.com/q1q3q5?Redirect=Log&logNo=10099522139
IP 주소를 가져와야 하는 경우가 생길 경우 아래의 함수를 이용하면 됩니다.
jdk1.5버전과 안드로이드 SDK버전 8에서 테스트해봤습니다. InetAddress의 경우 API 1에서부터 지원하였기 때문에, 안드로이드에서는 아래 함수로 IP주소를 가져올 수 있을 것이라고 생각됩니다.
IP 주소를 가져와야 하는 경우가 생길 경우 아래의 함수를 이용하면 됩니다.
jdk1.5버전과 안드로이드 SDK버전 8에서 테스트해봤습니다. InetAddress의 경우 API 1에서부터 지원하였기 때문에, 안드로이드에서는 아래 함수로 IP주소를 가져올 수 있을 것이라고 생각됩니다.
public String getLocalIpAddress() {
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()) {
return inetAddress.getHostAddress();
}
}
}
} catch (SocketException ex) {
Log.e("Testing", ex.toString());
}
return null;
}
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()) {
return inetAddress.getHostAddress();
}
}
}
} catch (SocketException ex) {
Log.e("Testing", ex.toString());
}
return null;
}
반응형
'안드로이드' 카테고리의 다른 글
Android – Dialog, AlertDialog, ProgressDialog, DatePickerDialog, TimePickerDialog (0) | 2011.04.26 |
---|---|
안드로이드 status bar 높이 알수 있는 방법 (0) | 2011.04.20 |
[안드로이드] 가속도 센서를 이용한 흔듬(Shake) 감지 (1) | 2011.04.11 |
[안드로이드] 멀티터치 구현하기 (드래그, 핀치투줌) (2) | 2011.04.08 |
[안드로이드] TextView에 1초마다 시간 업데이트 하기 (2) | 2011.04.06 |
[안드로이드] 커스텀 폰트 변경 (Custom Font) (0) | 2011.04.05 |
View를 상속받은 컨트롤(TextView, ImageView, ...)들 Bitmap으로 변환하기 (3) | 2011.03.30 |
안드로이드 속성값인 fill_parent 에서 match_parent 로의 변경 (0) | 2011.03.25 |
이클립스 워크스페이스 설정 (0) | 2011.03.24 |
NotificationBar와 TitleBar의 크기를 알아내는 방법 (0) | 2011.03.20 |