Я использую следующее, чтобы установить режим автоматической яркости системы и уровень:
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. Я попытался создать фиктивную активность и протестировал там материал, но получил те же результаты.