Проверка режима экономии заряда батареи в kitkat 4.4
В Android KitKat 4.4 есть режим экономии заряда батареи. Он оптимизирует GPS и другие функции для экономии заряда аккумулятора. Можно ли проверить, находится ли телефон в режиме экономии заряда батареи?
1 ответ
Решение
Следующее должно помочь, обратите внимание, что это доступно только на уровне API 19+:
private void checkLocationModeSettings() {
int mode = Settings.Secure.getInt(getContentResolver(), Settings.Secure.LOCATION_MODE,
Settings.Secure.LOCATION_MODE_OFF);
switch (mode) {
case Settings.Secure.LOCATION_MODE_SENSORS_ONLY:
Log.d(TAG, "Sensor only mode");
break;
case Settings.Secure.LOCATION_MODE_BATTERY_SAVING:
Log.d(TAG, "Battery saving mode");
break;
case Settings.Secure.LOCATION_MODE_HIGH_ACCURACY:
Log.d(TAG, "High accuracy mode");
break;
case Settings.Secure.LOCATION_MODE_OFF:
default:
Log.d(TAG, "Location access is disabled");
}
}