Java Can';无法在某些设备上以编程方式启用Wifi
我有以下代码:Java Can';无法在某些设备上以编程方式启用Wifi,java,android,Java,Android,我有以下代码: WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(true); 这段代码在任何设备上都不能正常工作,对吗? 有什么方法可以实现吗?从 此方法在API级别29中被弃用。 从Build.VERSION_code#Q开始,应用程序不允许启用/禁用Wi-Fi。兼容性说明:对于目标为Build.VERSION\u
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
这段代码在任何设备上都不能正常工作,对吗?
有什么方法可以实现吗?从
此方法在API级别29中被弃用。
从Build.VERSION_code#Q开始,应用程序不允许启用/禁用Wi-Fi。兼容性说明:对于目标为Build.VERSION\u code.Q或更高版本的应用程序,此API将始终返回false,并且不会产生任何效果。如果应用程序的目标是较旧的SDK(Build.VERSION\u CODES.P或更低版本),它们可以继续使用此API
另外,请确保您具有请求的权限Manifest.permission.CHANGE\u WIFI\u STATE
此方法在API级别29中被弃用。
从Build.VERSION_code#Q开始,应用程序不允许启用/禁用Wi-Fi。兼容性说明:对于目标为Build.VERSION\u code.Q或更高版本的应用程序,此API将始终返回false,并且不会产生任何效果。如果应用程序的目标是较旧的SDK(Build.VERSION\u CODES.P或更低版本),它们可以继续使用此API
另外,请确保您具有请求的权限
清单.权限.更改\u WIFI\u状态
如果应用程序清单具有以下权限,则它应适用于任何设备:
<manifest>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
</manifest>
如果应用程序清单具有以下权限,则它应适用于任何设备:
<manifest>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
</manifest>