Проверка режима энергосбережения в kitkat 4.4

В Android KitKat 4.4 есть режим экономии заряда батареи. Он оптимизирует GPS и другие функции для экономии заряда батареи. Можно ли проверить, находится ли телефон в режиме экономии заряда батареи?


person user1002448    schedule 06.01.2014    source источник
comment
Какой режим экономии батареи? Может быть, вы говорите о специфических функциях Samsung? В стандартном KitKat от Google такого нет.   -  person casraf    schedule 06.01.2014
comment
@ChenAsraf, насколько я знаю, ОП говорит о настройках режима местоположения. Там один из трех вариантов — «Экономия заряда батареи».   -  person ozbek    schedule 06.01.2014


Ответы (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");
    }
}
person ozbek    schedule 06.01.2014