Android 3.2和WifiManager.setWifiEnabled

时间:2012-03-15 12:55:26

标签: java android wifi android-wifi

我已更新到Android 3.2,现在当我拨打WifiManager.setWifiEnabled时,我在日志中收到错误,说明需要WRITE_SECURE_SETTINGS权限。

这是用3.2改变的吗? (这个变化是否记录在某处?)

我希望能够从我的应用程序中禁用Wifi(大部分时间),因为它不需要,并且只会使用比必要更多的电池。 有没有办法从3.2开始禁用Wifi?

此致 杰里

1 个答案:

答案 0 :(得分:1)

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

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

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