手机开启自动调节亮度时,亮度变化不会反映在Settings.System.SCREEN_BRIGHTNESS的值上?

RMaple_Qiu 2017-08-18 10:40:57
发现手机在改成自动调节亮度时,去获取Settings.System.SCREEN_BRIGHTNESS的值,这个值只是先前手动设置的亮度值,不会改变,但是当我遮住光照传感器使亮度开始自动变化后,获取的Settings.System.SCREEN_BRIGHTNESS值依然不变,而且我用代码来改变Settings.System.SCREEN_BRIGHTNESS值,也不会对自动调节亮度模式下的亮度产生影响,但是下拉状态栏里的亮度调节还是能改变屏幕亮度的,可是却发现自动调节模式下这种改变亮度不会改变Settings.System.SCREEN_BRIGHTNESS的值。头疼啊,请问这种情况要怎么获取自动调节亮度模式下的当前亮度呢?
...全文
888 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
百味人生0x 2019-09-06
  • 打赏
  • 举报
回复
坛主 解决了吗,请不吝赐教
决胜万里 2019-07-18
  • 打赏
  • 举报
回复 1
博主你好,我昨天测试过程跟你现象一样、如下:发现手机在改成自动调节亮度时,去获取Settings.System.SCREEN_BRIGHTNESS的值,这个值只是先前手动设置的亮度值,不会改变,但是当我遮住光照传感器使亮度开始自动变化后,获取的Settings.System.SCREEN_BRIGHTNESS值依然不变,而且我用代码来改变Settings.System.SCREEN_BRIGHTNESS值,也不会对自动调节亮度模式下的亮度产生影响,但是下拉状态栏里的亮度调节还是能改变屏幕亮度的,可是却发现自动调节模式下这种改变亮度不会改变Settings.System.SCREEN_BRIGHTNESS的值。


在自动调节亮度打开的情况下,改变亮度值的参数是screenAutoBrightnessAdjustment,范围是-1到1,我遇到了一个问题、如下:如果想在打开自动调节亮度的情况下使得拖动亮度条无效,则将USE_SCREEN_AUTO_BRIGHTNESS_ADJUSTMENT常亮设置为false即可,但是这个常量值我并没有修改过一直是true,平时没事,但是在强光照射下就无法手动改变亮度了,这令我很头疼,因为这个值没有在任何地方被触发修改过
RMaple_Qiu 2017-08-24
  • 打赏
  • 举报
回复
研究了几天,发现拨号时灭屏是直接调的LCD亮度,蛋疼
ganshenml 2017-08-18
  • 打赏
  • 举报
回复
所以你试试其他手机看看。 另外,代码?
RMaple_Qiu 2017-08-18
  • 打赏
  • 举报
回复
顺带一提,我的一加5手机开启自动亮度时获取Settings.System.SCREEN_BRIGHTNESS的值时是会随屏幕亮度变化的。。。所以感觉是手机系统内部在自动调节亮度时的设计不同???

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧