我更新到Android 3.2,现在当我呼叫WifiManager.setWifiEnabled时,我在日志中收到一条错误,提示需要WRITE_SECURE_SETTINGS权限。

这是3.2更改的吗?
(此更改是否记录在某处?)

我希望能够(不需要在大多数情况下)从我的应用程序中禁用Wifi,并且只会使用比必要的电量更多的电池。
从3.2开始,有没有办法禁用Wifi?

问候
杰瑞

最佳答案

WiFi电源管理是系统范围的设置,而不是您的应用程序的责任。只要您没有抓住明确的WifiLock或耗电的WakeLock(例如FULL_WAKE_LOCK),Android就会尊重用户的电源管理选择,您也应该这样做。

如果仍要打开和关闭WiFi,则需要确保您具有CHANGE_WIFI_STATE权限。

我不确定为什么日志中会提到WRITE_SECURE_SETTINGS,但是除非您明确捕获setWifiEnabled引发的抱怨该异常的消息,否则该消息不适合您。

关于java - Android 3.2和WifiManager.setWifiEnabled,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9720135/

10-08 21:04