目录
1.概述
在10.0的产品开发中,由于对电池要求高,在充电的时候需要对电池温度做随时监听,温度过高以免引起事故要提醒所以要增加 电池温度异常弹窗功能
2.核心需求分析
电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。BatteryService是跑在system_process当中,在系统初始化的时候启动SystemServer中启动BatteryService 所以就需要从这里入手
3.核心代码
frameworks/base/services/core/java/com/android/server/BatteryService.java
4.BatteryService.java 代码分析
BatteryService定义了3个非常重要的阈值,分别是:
mCriticalBatteryLevel表示严重低电,其值为4。当电量低于该值时会强制关机。该值由config.xml中的config_criticalBatteryWarningLevel控制。
mLowBatteryWarningLevel表示低电,值为15,当电量低于该值时,系统会报警,例如闪烁LED灯。该值由config.xml中的config_lowBatteryWarningLevel控制。
mLowBatter