1.前言
在系统10.0的rom定制化开发中,在关于系统Settings中关于电池Battery的详情页中,显示了当前主要信息就是关于电池的 百分比,电池使用情况等等,省电模式等等功能,由于开发产品需要要求在电池详情页面显示当前电池温度等功能,接下来 就来具体分析实现这个功能 具体情况如图:
2.系统Settings电池详情页添加电池温度功能的核心类
packages/apps/Settings/src/com/android/settings/fuelgauge/BatteryBroadcastReceiver.java
packages/apps/Settings/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceController.java
packages/apps/Settings/src/com/android/settings/fuelgauge/BatteryInfo.java
3.系统Settings电池详情页添加电池温度功能的核心功能分析和实现
BatteryService是电池管理的重要服务,该服务继承SystemService,主要用于管理 电池的充电状态,充电百分比等。 另外,power manager 会吊起BatteryService,并获取使用锁, 在系统framework层battery服务运行在fwk的中SystemServer进程。 该系统服务的主要作用是:监听batteryproperties服务中的电池信息变化消息, 并将该消息以系统广播的形式转发至Android系统中各处。