В настоящее время я использую
public static String getLocalIPAddress(WifiManager wm){
return Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
}
чтобы получить IP-адрес исполняемых устройств. Это прекрасно работает, если устройство подключено к "общей" wlan-сети, а устройство подключено к сети Wi-Fi, которая размещается другим устройством Android через точку доступа. Если устройство не подключено к какой-либо сети Wi-Fi, возвращается "0.0.0.0" (правильно). Но если устройство размещает Wi-Fi-сеть, предоставляя горячую точку, метод все равно возвращает "0.0.0.0". Как я могу получить реальный IP-адрес устройства, предоставляющего горячие точки, в собственной Wi-Fi-сети?
спасибо и рассматривает