2012-03-15 26 views
0

我更新到Android 3.2,現在當我撥打WifiManager.setWifiEnabled我在日誌中收到一條錯誤,聲稱需要WRITE_SECURE_SETTINGS權限。Android 3.2和WifiManager.setWifiEnabled

這是什麼改變了3.2? (此更改記錄在某處?)

我希望能夠從我的應用程序(大部分時間)禁用Wifi,因爲它不需要,只會使用更多的電池而不是必要的。 有沒有辦法從3.2開始禁用Wifi?

問候 傑裏

回答

1

無線電源管理是一個系統範圍的設置,而不是你的應用程序的責任。只要你不抓住明確的WifiLock或耗電的WakeLock(如FULL_WAKE_LOCK),那麼Android將尊重用戶的電源管理選擇,所以你應該如此。

如果您仍想打開和關閉WiFi,則需要確保您具有CHANGE_WIFI_STATE權限。

我不知道爲什麼日誌提到WRITE_SECURE_SETTINGS,但除非您明確捕獲由setWifiEnabled引發的異常,否則它不會爲您提供抱怨。