当前位置: 首页 > news >正文

Android默认背光亮度配置说明

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

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 文件的默认亮度整数值配置项,来调整系统亮度调节的最小值、最大值和默认值。

/frameworks/base/core/res/res/values/config.xml<!-- Note: This setting is deprecated, please useconfig_screenBrightnessSettingMinimumFloat instead --><integer name="config_screenBrightnessSettingMinimum">10</integer><!-- Note: This setting is deprecated, please useconfig_screenBrightnessSettingMaximumFloat instead --><integer name="config_screenBrightnessSettingMaximum">255</integer><!-- Note: This setting is deprecated, please useconfig_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之间的值。
http://www.dtcms.com/a/283972.html

相关文章:

  • 如何清除 npm 缓存
  • web前端渡一大师课 CSS属性计算过程
  • 【Android】ViewBinding(视图绑定)
  • 华为P30/pro (ELE-AL00) 鸿蒙4.2降级 EMUI 9
  • 单片机+微信小程序做示波器
  • 深入解析:前端 localStorage 的读取是异步的吗?为什么硬盘 I/O 是异步的,而它却是同步的?
  • Linux 软件安装的四种方式详解
  • HTTP 状态码笔记
  • 网络原理 —— HTTP
  • uniapp用webview导入本地网页,ios端打开页面空白问题
  • 自定义 django 中间件
  • 《小白学习产品经理》第六章:方法论之SWOT分析
  • 3D工业相机是什么?如何选择和使用它?
  • docker安装与简单项目上手
  • 5. 实战项目类:《用TypeScript + Vite从零搭建企业级React应用》
  • Django由于数据库版本原因导致数据库迁移失败解决办法
  • 我的开发日志:随机数小程序
  • redis中间件
  • 手撕Spring底层系列之:后置处理器“PostProcessor”
  • Vmware虚拟机使用仅主机模式共享物理网卡访问互联网
  • 研报复现|格雷厄姆成长股内在价值策略
  • Error: llama runner process has terminated: exit status 2
  • 实习Last Day研二Last Day
  • 纯前端html实现图片坐标与尺寸(XY坐标及宽高)获取
  • JavaScript进阶篇——第七章 原型与构造函数核心知识
  • 深度学习 -- 初步认识Torch
  • vue中的this.$set
  • 在分布式系统中,如何保证缓存与数据库的数据一致性?
  • LVS实验
  • 板凳-------Mysql cookbook学习 (十一--------12)