我正在尝试即时设置系统屏幕亮度。我正在使用一项服务来做到这一点。这是我正在使用的代码。
Settings.System.putInt(cResolver,
Settings.System.SCREEN_BRIGHTNESS,255);
此代码工作正常。但这不是瞬间的。屏幕亮度值会改变,但屏幕看起来仍然很暗淡。我可以通过回读屏幕亮度值来确认这一点,它是255.如果我锁定屏幕并返回,则屏幕完全亮。我怎样才能实现这一目标,即当我将系统亮度设置为最大值时,我看到全屏亮度?
顺便说一句,我想使用服务而非活动来做到这一点!
答案 0 :(得分:0)
我会看一下这个链接,特别是第一个答案。虽然它有些骇人听闻。
Changing screen brightness programmatically (as with the power widget)
基本上你需要通过启动虚拟活动强制屏幕刷新,然后完成()表示虚拟活动。我会评论,但我没有足够的积分。