Чтобы установить минимальную яркость экрана в Android Java:
final WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_OFF;
getWindow().setAttributes(lp);
Чтобы изменить яркость экрана в Android Kotlin:
val lp = this.window.attributes
lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_OFF
this.window.attributes = lp
Однако (как новичок в Kotlin) я былудивился, увидев, что эта строка также работает:
window.attributes.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_OFF
Почему это работает?Есть ли нежелательные побочные эффекты с этим кодом?