Android默认背光亮度配置说明

1.通过 Overlay(叠加资源)机制,覆盖 Android 系统默认的亮度配置值,从而在系统初始设置或恢复出厂设置时,改变屏幕亮度的默认表现。

java 复制代码
project vendor/mediatek/proprietary/packages/overlay/vendor/
diff --git a/FrameworkResOverlay/res/values/config.xml b/FrameworkResOverlay/res/values/config.xml
index 3196e6e..abf9bd7 100755
--- a/FrameworkResOverlay/res/values/config.xml
+++ b/FrameworkResOverlay/res/values/config.xml
@@ -28,7 +28,7 @@
     <item name="config_screenBrightnessSettingMaximumFloat" format="float" type="dimen">1.0</item>
     <!-- Default screen brightness setting set.
     Set this to 0.4 for Default brightness Float.-->
-    <item name="config_screenBrightnessSettingDefaultFloat" format="float" type="dimen">0.5</item>
+    <item name="config_screenBrightnessSettingDefaultFloat" format="float" type="dimen">0.85</item>
     <!-- default color mode -->
     <integer-array name="config_availableColorModes">
         <item>0</item>

2.通过修改 AOSP 源码中 frameworks/base/core/res/res/values/config.xml 文件的默认亮度整数值配置项,来调整系统亮度调节的最小值、最大值和默认值。

java 复制代码
/frameworks/base/core/res/res/values/config.xml
    <!-- Note: This setting is deprecated, please use
    config_screenBrightnessSettingMinimumFloat instead -->
    <integer name="config_screenBrightnessSettingMinimum">10</integer>

    <!-- Note: This setting is deprecated, please use
    config_screenBrightnessSettingMaximumFloat instead -->
    <integer name="config_screenBrightnessSettingMaximum">255</integer>

    <!-- Note: This setting is deprecated, please use
    config_screenBrightnessSettingDefaultFloat instead -->
    <integer name="config_screenBrightnessSettingDefault">102</integer>

    <!-- Minimum screen brightness setting allowed by power manager.
         -2 is invalid so setting will resort to int value specified above.
         Set this to 0.0 to allow screen to go to minimal brightness.
         The user is forbidden from setting the brightness below this level. -->
    <item name="config_screenBrightnessSettingMinimumFloat" format="float" type="dimen">-2</item>

    <!-- Maximum screen brightness allowed by the power manager.
         -2 is invalid so setting will resort to int value specified above.
         Set this to 1.0 for maximum brightness range.
         The user is forbidden from setting the brightness above this level. -->
    <item name="config_screenBrightnessSettingMaximumFloat" format="float" type="dimen">-2</item>

    <!-- Default screen brightness setting set.
         -2 is invalid so setting will resort to int value specified above.
         Must be in the range specified by minimum and maximum. -->
    <item name="config_screenBrightnessSettingDefaultFloat" format="float" type="dimen">-2</item>

这6个配置定义了屏幕亮度的最小、最大和默认值:

  • 整数版本
    • config_screenBrightnessSettingMinimum = 10(最暗亮度)
    • config_screenBrightnessSettingMaximum = 255(最亮亮度)
    • config_screenBrightnessSettingDefault = 102(默认亮度)
  • 浮点版本
    • config_screenBrightnessSettingMinimumFloat = -2(无效,使用整数值替代)
    • config_screenBrightnessSettingMaximumFloat = -2(无效,使用整数值替代)
    • config_screenBrightnessSettingDefaultFloat = -2(无效,使用整数值替代)
      说明: 浮点值为-2表示禁用,系统会退回用整数值控制亮度。若启用浮点控制,需设置合理0.0~1.0之间的值。
相关推荐
冬奇Lab4 分钟前
【Kotlin系列04】类与对象基础:从Java Bean到Data Class的优雅蜕变
android·kotlin·编程语言
龙亘川5 分钟前
城管住建领域丨市政设施监测功能详解——桥梁运行监测系统(2)、管廊运维监测系统(3)
大数据·运维·人工智能·物联网·政务
笔夏7 分钟前
【安卓学习之webRTC】学习相关资料
android·学习·webrtc
2501_9209538612 分钟前
行业内比较好的6S管理咨询平台
大数据·运维·人工智能
上海乐备实生物16 分钟前
肝硬化生物标志物检测技术研究及应用进展
大数据·乐备实·labex·生物标志物·多因子检测·肝硬化·多重细胞因子检测
_李小白25 分钟前
【Android 美颜相机】第三天:初识GPUImageView
android·数码相机
行稳方能走远28 分钟前
Android java 学习笔记3
android·java
Larry_Yanan29 分钟前
Qt安卓开发(二)摄像头打开
android·开发语言·数据库·c++·qt·ui
Sammyyyyy30 分钟前
PHP 8.6 新特性预览,更简洁的语法与更严谨的类型控制
android·php·android studio
撩得Android一次心动32 分钟前
Android Lifecycle 全面解析:掌握生命周期管理的艺术(1)
android·java·kotlin·lifecycle