我使用以下设置系统自动亮度模式和水平:无法应用系统屏幕亮度编程中的Android
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);
我可以改变自动brighess和关闭,并设置不同级别的。设置似乎正确应用 - 我可以进入设置 - >显示 - >亮度,并且无论什么时候我设置的设置实际显示正确。但是,实际屏幕不会改变其亮度。如果我只是点击显示设置中的滑块,然后一切都得到应用。
我shoudl提到,我跑withat主要活动的应用程序,并且这些设置在广播接收器得到应用。我确实试图创建一个虚拟活动并测试那里的东西,但得到了相同的结果。
可惜这种方法不稳定可靠(Android的缺陷)。由于所有的时机,你可以找到失败的角落案例 - 例如当锁定(这里我设置新的亮度)和解锁手机。如果在这两个事件之间存在暂停,但是如果操作彼此相邻,则亮度变化将被忽略。 – greenoldman 2012-10-20 19:59:22