Открыть активность оптимизации батареи конкретного приложения в настройках устройства - PullRequest
1 голос
/ 18 июня 2019

Я использую библиотеку WorkManager, чтобы запланировать фоновую задачу, и чтобы приложение не спало, в приложении открыт раздел оптимизации батареи, чтобы пользователи могли вручную отключить оптимизацию для моего приложения.Проблема в том, что если выбран вариант «Не оптимизировать», приложение все еще спит, а работа не выполнена.Также при открытии настроек батареи через страницу информации о приложении в настройках устройства отображается «Оптимизировано», хотя в предыдущем упражнении оно было изменено на «Не оптимизировать».

Кроме того, страница оптимизации батареи открывалась с помощью кодаимеет список всех приложений, включая системные приложения, в то время как одно, открытое через информацию о приложении, содержит только список установленных приложений.

Есть ли какой-нибудь способ попасть на вторую страницу оптимизации батареи с помощью кода.Потому что, если оптимизация отключена, приложение работает нормально.

Intent intent = new Intent();
intent.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS);
startActivity(intent);
finish();
...