我正在尝试启用/禁用Wifi Hotspot,拥有设备管理员权限。
Method method = mWifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
return (Boolean) method.invoke(mWifiManager, wifiConfig, enabled);
由于它写入Android设置,因此需要WRITE_SETTINGS权限。
我对此有几个问题:
Android文档说它必须由用户明确授予,设备管理员和设备所有者也是如此吗?
注意:如果应用针对API级别23或更高级别,则应用用户必须 通过权限明确授予应用程序此权限 管理屏幕。该应用程序通过发送请求用户的批准 意图采取行动ACTION_MANAGE_WRITE_SETTINGS。该应用程序可以检查 是否通过电话获得此授权 Settings.System.canWrite()。