Как узнать, подключен ли Wi-Fi на Android?

Я не хочу, чтобы мой пользователь даже пытался что-то скачать, если у него не подключен 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 как государство.

Ответы на вопрос(15)

Ваш ответ на вопрос