无法为应用程序设置亮度
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);
我正在编写一个应用程序来使用搜索栏更改屏幕亮度,我在 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);