我已更新到Android 3.2,现在当我拨打WifiManager.setWifiEnabled
时,我在日志中收到错误,说明需要WRITE_SECURE_SETTINGS
权限。
这是用3.2改变的吗? (这个变化是否记录在某处?)
我希望能够从我的应用程序中禁用Wifi(大部分时间),因为它不需要,并且只会使用比必要更多的电池。 有没有办法从3.2开始禁用Wifi?
此致 杰里
答案 0 :(得分:1)
WiFi电源管理是系统范围的设置,不是您的应用程序的责任。只要您没有使用明确的WifiLock或耗电量大的WakeLock(例如FULL_WAKE_LOCK),Android就会尊重用户的电源管理选择,您也应该这样做。
如果您仍想打开和关闭WiFi,则需要确保获得CHANGE_WIFI_STATE权限。
我不确定为什么日志会提到WRITE_SECURE_SETTINGS,但是除非您明确捕获由抱怨它的setWifiEnabled引发的异常,否则该消息不适合您。