Мне нужно найти ip-адрес устройства, когда он принимает хот-спот. Я использовал этот код до сих пор:
//if is using Hotspot
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
if (intf.getName().contains("wlan")) {
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress() && (inetAddress.getAddress().length == 4)) {
return inetAddress.getHostAddress();
}
}
}
}
Это работает отлично, но имя wifi NetworkInterface
отличается на некоторых устройствах. Поэтому сначала нужно найти имя устройства wifi NetworkInterface
(для его точки доступа). Как я могу найти это имя? Или есть лучший подход для поиска IP-адреса устройства?
///Поиск правильного IP-адреса с помощью MAC также не работает