Android 3.2 и WifiManager.setWifiEnabled - PullRequest
0 голосов
/ 15 марта 2012

Я обновился до Android 3.2, и теперь, когда я звоню WifiManager.setWifiEnabled, в журнале появляется сообщение об ошибке WRITE_SECURE_SETTINGS.

Это что-то изменилось с 3.2? (Это изменение где-то задокументировано?)

Я хотел бы иметь возможность отключить Wi-Fi из моего приложения (большую часть времени), так как он не нужен и будет использовать больше батареи, чем необходимо. Есть ли способ сделать отключение Wi-Fi с 3,2 года?

С уважением Джерри

1 Ответ

1 голос
/ 21 мая 2012

Управление питанием WiFi является общесистемной настройкой, а не ответственностью вашего приложения. До тех пор, пока вы не получите явный WifiLock или энергоемкий WakeLock (например, FULL_WAKE_LOCK ), Android будет уважать выбор управления питанием пользователей, как и вы.

Если вы все еще хотите включать и выключать WiFi, вам необходимо убедиться, что у вас есть разрешение CHANGE_WIFI_STATE .

Я не уверен, почему в журнале упоминается WRITE_SECURE_SETTINGS, но если вы явно не перехватываете исключение, вызванное setWifiEnabled, который жалуется на это, то сообщение не для вас.

...