我正在使用以下设置系统自动亮度模式和级别:
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);
Run Code Online (Sandbox Code Playgroud)
我可以打开和关闭自动brighess,并设置不同的级别.设置似乎正确应用 - 我可以进入设置 - >显示 - >亮度,并且无论何时设置我设置实际上是正确显示.但是,实际屏幕不会改变其亮度.如果我只是点击"显示设置"中的滑块,则会应用所有内容.
我提到我正在运行一个主要活动的应用程序,这些设置正在BroadcastReceiver中应用.我确实尝试创建一个虚拟活动并测试那里的东西,但得到了相同的结果.
我想添加控件来在我的应用程序菜单中本地调整屏幕亮度,但似乎无法弄清楚如何做到这一点.我已经看到了最大亮度或暗淡亮度的示例,但我希望添加控件以便用户可以控制和设置亮度级别.有没有人有任何示例,教程,源代码,或只是一个指向正确方向的地方?