Android: 如何以编程方式锁定亮度滑块?

Android: How can I programmatically lock the brightness slider?

一些带有条形码或二维码的应用程序将亮度锁定为全屏,并阻止用户从下拉通知栏中的设置更改亮度滑块。一个例子是星巴克在他们的卡片碎片上。我怎样才能达到同样的效果?它甚至适用于 android 10

像这样:

WindowManager.LayoutParams params = getWindow().getAttributes();
// range from 0 to 1, specify -1 for default brightness
params.screenBrightness = 0.7f;
getWindow().setAttributes(params);