여기 안드로이드 태블릿 IP 주소를 얻는 것과 관련된 문제가 있습니다.안드로이드 태블릿 IP 주소
타블렛 IP 주소에 대해 다음 코드를 사용하고 있습니다.
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();
}
}
}
inetAddress.getHostAddress는() 방법으로 IP 주소를 반환 FE80 :: 9a4b : 4aff : fe00 : 다른 형식보다는 122.xx.xxx.xxx 형식입니다, a6e1 .
Wifimanager 클래스를 사용하여 태블릿 IP 주소를 얻으면 122.xx.xxx.xxx이이 형식으로 만 반환됩니다.
그러나 일반 형식을 사용하면 왜 잘못된 형식으로 제공되는지 알 수 없습니다.
어느 한 사전에 ...이 문제에감사를 좀 도와 주시겠습니까.
나는 안드로이드 API에 대해서는 잘 모르지만, AFAIK, fe80 :: 9a4b : 4aff : fe00 : a6e1은 너무 커서 IP 주소가 될 수 없다. 당신이 잘못된 방법을 사용하고있는 것처럼 보입니다. – ArjunShankar