我更新到了Android3.2,现在当我调用WifiManager.setWifiEnabled
时,我在日志中得到一个错误,说需要WRITE_SECURE_SETTINGS
权限。
这是不是在3.2版本中发生了变化?(此更改是否记录在某个地方?)
我希望能够从我的应用程序禁用Wifi (大多数时候),因为它不需要,只会使用更多的电池超过必要的。有没有办法从3.2开始禁用Wifi?
向曾傑瑞致敬
发布于 2012-05-21 20:10:07
WiFi电源管理是系统范围的设置,不是您的应用程序的责任。只要你不使用显式的WifiLock或者耗电的WakeLock (比如FULL_WAKE_LOCK),那么Android就会尊重用户的电源管理选择,你也应该这样做。
如果您仍然想要打开和关闭WiFi,则需要确保您具有CHANGE_WIFI_STATE权限。
我不知道为什么日志中提到了WRITE_SECURE_SETTINGS,但是除非您显式地捕捉到setWifiEnabled抛出的一个异常来抱怨它,否则这条消息不是给您的。
https://stackoverflow.com/questions/9720135
复制相似问题