What would the code be for checking whether the Wi-Fi is enabled or not?
If your Android phone isn't connecting to Wi-Fi, it may be that your router is acting up and not allowing any devices to connect to your wireless network. In this case, it's best to check your router's response using another Wi-Fi-enabled device. Try using another Android or any other device to connect to the network.
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if (wifiManager.isWifiEnabled()) {
// wifi is enabled
}
For details check here
The above answers work fine. But don't forget to add the right permissions in the Manifest:
<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"/>
Hope it helps ..
The top answer is correct, but not up to date because this code may leak memory on certain devices.
Therefore the better answer would be:
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (wifiManager.isWifiEnabled()) {
// wifi is enabled
}
Permissions in 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" />
Reference: https://www.mysysadmintips.com/other/programming/759-the-wifi-service-must-be-looked-up-on-the-application-context
public static boolean wifiState() {
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
return wifiManager.isWifiEnabled();
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With