随笔分类 - Android Lights
摘要:以背光调节为例: PowerManagerService 使用ContentObserver对Settings.System.SCREEN_BRIGHTNESS进行观测,数据变动则启动一次背光调节 DisplayPowerController 使用animateScreenBrightness算法(
阅读全文
摘要:源码: base\services\core\java\com\android\server\power\PowerManagerService.java 功能: 注册了ContentObserver来监测背光值,数据变动将启动背光调节 源码分析: 注册ContentObserver观察用户是否调节
阅读全文
摘要:源码: base\services\core\java\com\android\server\display\DisplayPowerController.java 功能: 对上:提供requestPowerState方法供调用 对下:调用mProperty.setValue进行调节(参见Displ
阅读全文
摘要:源码: base\services\core\java\com\android\server\display\DisplayPowerState.java 功能: 对LightsService封装了一层 对上:提供mProperty.setValue方法 对下:调用LightsService.set
阅读全文
摘要:源码: base\services\core\java\com\android\server\lights\LightsService.java 功能: 主要对JNI再封装了一层 对上:构造了setBrightness接口函数供调用 对下:调用JNI对应方法 源码分析: LightsService构
阅读全文
摘要:源码地址: base\services\core\jni\com_android_server_lights_LightsService.cpp 功能: 定义JNI接口函数供Framework调用,主要设置init_native和setLight_native init_native:获得HAL层支
阅读全文
摘要:功能: 生成lights.xxx.so文件 构造所有硬件支持的light设备(主要在于set_light不同)供上层调用 源码分析: LIGHTS_HARDWARE_MODULE_ID是light HAL的唯一标示,JNI通过该ID load对应的so文件。 主要关注lights_module_me
阅读全文

浙公网安备 33010602011771号