您的位置:首页 > 移动开发 > Android开发

关于Android电池管理系统(二)

2016-07-08 18:51 405 查看
一、healthd

linux用户空间上,Android首先通过healthd守护进程去监控/sys/class/power_supply文件系统中的各个状态,并通过Binder通知到Android framework层;

 

二、BatteryService.java

代码路径:
frameworks/base/services/java/com/android/server/BatteryService.java
BatteryService 作为电池及充电相关的服务,主要作了如下几件事情: 监听 UEvent、读取sysfs 中的状态 、广播Intent.ACTION_BATTERY_CHANGED。

 

三、应用获取方法

       mPluggedIn = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) != 0;

       参看:frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java   onReceive

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: