Overview

以背光调节为例:

  PowerManagerService

    使用ContentObserver对Settings.System.SCREEN_BRIGHTNESS进行观测,数据变动则启动一次背光调节

  DisplayPowerController

    使用animateScreenBrightness算法(渐变)计算出背光值,调用DisplayPowerState提供的接口进行调节

  DisplayPowerState

    接收到背光值,调用LightService提供的接口进行调节

  LightsService

    调用JNI提供的setLight_native进行调节

  JNI

    load HAL层so库,调用backlight类light device的set_light进行背光调节

  HAL

    配置硬件上支持的light device的set_light函数,例如backlight,写入背光值到"/sys/class/leds/lcd-backlight/brightness"

转载于:https://www.cnblogs.com/zzss-feature/p/8303330.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值