PowerManagerService电源管理
文章平均质量分 89
宇落无痕
博客迁移至简书,有兴趣可以移步https://www.jianshu.com/u/913314e5d781
展开
-
Android7.1 Kyguard界面灭屏时间分析
概述 在Android系统中,当用户没有操作手机一段时间后,系统会自动灭屏进入休眠状态,从而降低手机功耗。一般情况下系统灭屏的时间由用户在手机设置中自己进行定义是10s,30s还是1min等等。但是如果现在系统当前显示的是锁屏界面,不论用户在设置中定义的屏幕超时时间是多少,此时超时时间默认都是10s。而为何在锁屏界面屏幕超时时间都是10s,又是如何设置的呢?就是本文需要分析的问题。系统灭...原创 2018-03-02 10:37:13 · 3477 阅读 · 1 评论 -
Android7.0 PowerManagerService亮灭屏分析(二)
在PowerManagerService中对各种状态进行判断后,将其数值封装进DisplayPowerRequest中传入DisplayPowerController中进一步处理。在亮屏过程中DisplayPowerController会根据传过来的数值来设置新的电源状态为亮屏,然后调用DisplayPowerState来对状态进行设置,在分析DisplayPowerState时会具体讲解...原创 2017-01-13 20:32:05 · 9787 阅读 · 1 评论 -
Android7.0 PowerManagerService亮灭屏分析(三)
在前面两部分已经对绘制windows与设置设备状态进行了详细讲解. 之后接着就该对亮度值进行设置, 实现亮屏动作了.在DisplayPowerController中的animateScreenBrightness函数通过亮度渐变动画来将亮度设置到目标亮度. // Brightness animation ramp rate in brightness units per second. ...原创 2017-01-14 17:06:06 · 5871 阅读 · 4 评论 -
Android7.0 PowerManagerService亮灭屏分析(一)
绪论可以导致手机亮灭屏的因素有多种,而在本文中主要讲解按power键亮灭屏过程以及来电亮屏。在亮灭屏过程power中主要的实现类与功能如下所述:PowerManagerService.java:以下简称PMS或者PowerMS,主要处理系统中与power相关的计算,然后决策系统该如何反应。同时协调power如何与系统其他模块的交互,比如没有用户活动时屏幕变暗等。DisplayPowerContro...原创 2017-01-13 14:11:08 · 19578 阅读 · 3 评论