在Android上检查是否启用Wi-Fi

代码是用来检查Wi-Fi是否启用?

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> 

希望能帮助到你 ..

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

最好的答案是正确的,但不是最新的,因为这些代码可能泄漏某些设备上的内存。

所以更好的答案是:

 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" /> 

参考: https : //www.mysysadmintips.com/other/programming/759-the-wifi-service-must-be-looked-up-on-the-application-context