&篵頭萊鍋# 2023-03-10 10:08 采纳率: 14.3%
浏览 47
已结题

andriod 13 最低亮度

frameworks/base/packages/SystemUI/src/com/android/systemui/settings/brightness/BrightnessController.java

private final Runnable mUpdateSliderRunnable = new Runnable() {
        @Override
        public void run() {
            final boolean inVrMode = mIsVrModeEnabled;
            final BrightnessInfo info = mContext.getDisplay().getBrightnessInfo();
            if (info == null) {
                return;
            }
            mBrightnessMax = info.brightnessMaximum;
            mBrightnessMin = info.brightnessMinimum;

            // Value is passed as intbits, since this is what the message takes.
            final int valueAsIntBits = Float.floatToIntBits(info.brightness);
            mHandler.obtainMessage(MSG_UPDATE_SLIDER, valueAsIntBits,
                    inVrMode ? 1 : 0).sendToTarget();
        }
    };

mBrightnessMin = info.brightnessMinimum; 设置最小亮度的的值是从 BrightnessInfo 里获取的 ,但是 里面的 brightnessMinimum 属性是在哪赋值的我实在找不到了。

  • 写回答

1条回答 默认 最新

  • I am not people 2023-03-10 19:17
    关注

    在上述代码中,可以看到最小亮度值的获取和设置是在mUpdateSliderRunnable这个Runnable对象的run()方法中完成的。具体来说,在run()方法中,通过调用mContext.getDisplay().getBrightnessInfo()方法获取BrightnessInfo对象。如果获取成功,就可以通过info.brightnessMinimum获取到最小亮度值。然后将该值赋值给mBrightnessMin即可。具体的代码如下:

    final BrightnessInfo info = mContext.getDisplay().getBrightnessInfo();
    if (info == null) {
        return;
    }
    mBrightnessMin = info.brightnessMinimum;
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月14日
  • 修改了问题 3月11日
  • 提问应符合社区要求 3月10日
  • 创建了问题 3月10日

悬赏问题

  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真