Здесь я сталкиваюсь с проблемой получения IP-адреса планшета Android.
Я использую следующий код для адреса 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: a6e1 , который отличается от 122.xx xxx.xxx
формат.
Когда я использую класс Wifimanager для получения IP-адреса планшета, он возвращает 122.xx.xxx.xxx только в этом формате.
Но, используя общий способ, я не знаю, почему он дает неправильный формат.
Может кто-нибудь помочь мне в этом вопросе ...
Заранее спасибо.