Проверка Wi-Fi включена или нет на Android
Каким будет код для проверки, включен ли Wi-Fi или нет?
4 ответа
Решение
WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()){
//wifi is enabled
}
Подробности смотрите здесь
Приведенные выше ответы хорошо работают, но не забудьте добавить правильные разрешения в манифесте:
<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>
Надеюсь, поможет..
Верхний ответ правильный, но не актуальный, потому что этот код может вытекать память на некоторых устройствах.
Поэтому лучшим ответом будет:
WifiManager wifi =(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()){
//wifi is enabled
}
Разрешения в app=>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" />
public static boolean wifiState()
{
WifiManager mng = (WifiManager) getSystemService(Context.WIFI_SERVICE);
return mng.isWifiEnabled();
}