如何检查Wi-Fi是否已启用?
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if (wifiManager.isWifiEnabled()) {
// wifi is enabled
}
有关详细信息请查看此处
getApplciationContext()
而不是getSystemService()
。 - Zapnologica以上答案可以正常工作。但是不要忘记在清单文件中添加正确的权限:
<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"/>
希望能对你有所帮助..
最佳答案是正确的,但由于此代码可能会在某些设备上泄露内存,因此不是最新的。
因此更好的答案应该是:
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (wifiManager.isWifiEnabled()) {
// wifi is enabled
}
应用程序中的权限=>主清单文件=>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 wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
return wifiManager.isWifiEnabled();
}