Не удается программно применить яркость экрана системы в Android

Я использую следующее, чтобы установить режим и уровень автоматической яркости системы:

    android.provider.Settings.System.putInt(y.getContentResolver(),Settings.System.SCREEN_BRIGHTNESS_MODE, 0);
    android.provider.Settings.System.putInt(y.getContentResolver(),Settings.System.SCREEN_BRIGHTNESS, y.brightness1);

Я могу включать и выключать автоматическую яркость, а также устанавливать разные уровни. Кажется, что настройки применены правильно - я могу перейти в Настройки -> Дисплей -> Яркость, и все настройки, которые я установил, на самом деле отображаются правильно. Однако фактический экран не меняет своей яркости. Если я просто коснусь ползунка в настройках дисплея, все будет применено.

Я должен упомянуть, что я запускаю приложение с основным действием, и эти настройки применяются в BroadcastReceiver. Я попытался создать фиктивную активность и протестировал там все, но получил те же результаты.

13
задан Murphy 20 September 2012 в 05:10
поделиться