Я не хочу, чтобы мой пользователь даже пытался загрузить что-то, если у них нет Wi-Fi. Тем не менее, я могу только сказать, что могу сказать, включен ли Wi-Fi, но у них все еще может быть 3G-соединение.
android.net.wifi.WifiManager m = (WifiManager) getSystemService(WIFI_SERVICE);
android.net.wifi.SupplicantState s = m.getConnectionInfo().getSupplicantState();
NetworkInfo.DetailedState state = WifiInfo.getDetailedStateOf(s);
if (state != NetworkInfo.DetailedState.CONNECTED) {
return false;
}
Однако, это не то, чего я ожидал бы. Хотя Wi-Fi подключен, я получаю OBTAINING_IPADDR
как состояние.