我正在使用以下代码设置系统的自动亮度模式和级别:
android.provider.Settings.System.putInt(y.getContentResolver(),Settings.System.SCREEN_BRIGHTNESS_MODE, 0);
android.provider.Settings.System.putInt(y.getContentResolver(),Settings.System.SCREEN_BRIGHTNESS, y.brightness1);
我可以打开和关闭自动亮度,并设置不同的亮度级别。应用程序似乎已经正确地应用了这些设置,因为我可以进入“设置”-“显示”-“亮度”,并且无论我设置什么都能正确显示。然而,实际屏幕并没有改变其亮度。如果我只是在“显示设置”中点击滑块,那么所有设置都会被应用。
我应该提到我正在运行一个主活动(main activity)的应用程序,并且这些设置正在BroadcastReceiver中应用。我尝试创建了一个虚拟活动(dummy activity),并在那里进行了测试,但得到了相同的结果。