无法为应用程序设置亮度

cannot set brightness for application

我正在编写一个应用程序来使用搜索栏更改屏幕亮度,我在 onProgressChanged 事件上使用此代码

Settings.System.putInt(getApplicationContext().getContentResolver(),Settings.System.SCREEN_BRIGHTNESS,newBrightness);

但是应用程序在这段代码之后崩溃了。我还添加了

<uses-permission android:name="android.permission.WRITE_SETTINGS"/> 到清单

有谁知道为什么?请帮助我

提前致谢

你也应该刷新屏幕。比你的代码更复杂。

Settings.System.putInt(this.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, 20);
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = 0.2f;
getWindow().setAttributes(layoutParams);
startActivity(new Intent(this,RefreshScreen.class));

您可能还需要关闭自动模式:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);