PoweSavingMode Vs Оптимизация приложений
Мне нужно знать, существует ли какая-либо политика экономии заряда батареи для всей системы или для конкретного приложения.
Я узнал, что вы можете проверить, активирован ли режим энергосбережения, позвонив по телефону:
PowerManager oPowerManager = (PowerManager) oContext.getSystemService(Context.POWER_SERVICE);
boolean bActivated = oPowerManager.isPowerSaveMode();
Но как я могу узнать, есть ли мое приложение в списке оптимизации приложения?
1 ответ
Решение
Вызов isIgnoringBatteryOptimizations()
на PowerManager
, Цитирование документации:
Вернуть, находится ли указанное имя пакета приложения в белом списке питания устройства. Приложения могут быть помещены в белый список через пользовательский интерфейс настроек, вызываемый ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS.