Изменение яркости экрана программно (как с виджетом power)

Я искал, как изменить яркость экрана программно и я нашел это это очень хорошее решение и это работает хорошо, но это работает только пока мое приложение активно. После выключения приложения яркость возвращается к тому же значению, что и до запуска приложения.

Я хочу иметь возможность изменять яркость так же, как при нажатии на кнопку яркости в виджете питания. В виджете питания, который поставляется с android, есть 3 состояния. Одно очень яркое, одно очень темное и одно между ними. Возможно ли изменить яркость так же, как при нажатии на этот виджет?

enter image description here

Edit1: Я создал это и добавил разрешение в манифест, но когда приложение запускается, я не вижу никаких изменений яркости, я пробовал с 10, 100 и теперь с 200, но никаких изменений. есть предложения ?

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
android.provider.Settings.System.putInt(this.getContentResolver(),
        android.provider.Settings.System.SCREEN_BRIGHTNESS, 200);
}

29
задан Community 23 May 2017 в 12:34
поделиться