PoweSavingMode Vs Оптимизация приложений

Мне нужно знать, существует ли какая-либо политика экономии заряда батареи для всей системы или для конкретного приложения.

Я узнал, что вы можете проверить, активирован ли режим энергосбережения, позвонив по телефону:

PowerManager oPowerManager = (PowerManager) oContext.getSystemService(Context.POWER_SERVICE);
boolean bActivated = oPowerManager.isPowerSaveMode();

Но как я могу узнать, есть ли мое приложение в списке оптимизации приложения?

1 ответ

Решение

Вызов isIgnoringBatteryOptimizations() на PowerManager, Цитирование документации:

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

Другие вопросы по тегам