Проверка Wi-Fi включен или нет на Android

Каким будет код для проверки того, включен ли Wi-Fi?

Ответ 1

WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()){
//wifi is enabled
}

Подробнее см. здесь

Ответ 2

Вышеупомянутые ответы работают нормально, но не забудьте добавить права доступа в манифест:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
</uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
</uses-permission>

Надеюсь, что это поможет.

Ответ 3

public static boolean wifiState()
{
    WifiManager mng = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    return mng.isWifiEnabled();
}

Ответ 4

Верхний ответ правильный, но не обновленный, потому что этот код может протекать на некоторых устройствах.

Поэтому лучшим ответом будет:

WifiManager wifi =(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()){
//wifi is enabled
}

Разрешения в приложении = > mainfests = > AndroidManifest.xml:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" (>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

Ссылка: https://www.mysysadmintips.com/other/programming/759-the-wifi-service-must-be-looked-up-on-the-application-context