Android原生调节屏幕背光流程

本文详细解析了Android5.1系统中背光调节的流程,包括服务启动过程、背光修改代码执行流程及如何通过日志分析背光调节问题。重点介绍了PMS、LightService等关键组件的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android 5.1调节背光流程

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
https://mp.csdn.net/mdeditor/99670972

目录

1、启动相关服务(PMS,LightService,DMS)
2、背光修改Code执行流程
3、背光调整框架图
4、如何通过log分析设备界面背光调节无效问题

具体分析

1、启动相关服务(PMS,LightService,DMS)

1.1 主机开机,在启动SystemServer进程时,会启动电源和背光等相关服务;
启动PMS服务之后,里面调用AMS的initPowerManager,完成初始化设定。
在这里插入图片描述
1.2 主机开启启动引导服务之后,会继续启动系统核心服务,如LightServuce、BatteryService;
在这里插入图片描述
1.3 启动PMS服务之后,最终会执行SystemReady(),获取LocalService,并从settings数据库中读取默认的背光亮度值。
1.3.1 获取相关服务对象,用于控制向底层发送上层设置的背光参数值;
1.3.2 从framework/base/core目录下的资源文件中,获取系统默认的背光亮度值,其中包括最大和最小默认值。
1.4 获取本地LightService对象mLightsManager,以及底层需要控制的背光类型。其中在SystemReady()当中,会初始化settingsObserver,用于监听数据库当中背光亮度值的改变。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值