ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS: нужен намеки на список всех приложений - PullRequest
0 голосов
/ 22 апреля 2019

Мне нужно намерение «Не оптимизировать» страницу настроек ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS.

Но когда я изменю его на «Не оптимизировать и вернуться, настройки не сохранятся. Они все еще будут в«Оптимизированный» список

Устройство: один Plus 5 Os: Android 9.0

Код:

startActivityForResult(new Intent(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS), 0);

Проблема: настройки не сохраняются.

Также есть ли в списке «Список приложений, оптимизированных для работы с батареями?»

1 Ответ

0 голосов
/ 08 июля 2019

Попробуйте это сделать, чтобы запросить REQUEST_IGNORE_BATTERY_OPTIMIZATIONS.

  • Добавить в Манифест

    <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />

  • Используйте эту функцию для запроса оптимизации.

    public static void BatteryOptimization(Context context){
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        Intent intent = new Intent();
        String packageName = context.getPackageName();
        PowerManager pm = (PowerManager) context.getSystemService(POWER_SERVICE);
        if (!pm.isIgnoringBatteryOptimizations(packageName)) {
            intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
            intent.setData(Uri.parse("package:" + packageName));
            context.startActivity(intent);
        }
      }
    }
    

Он попросит пользователя исключить ваше приложение из оптимизации батареи.

...