关于Android电池管理系统(二)
16lz
2022-01-08
一、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
更多相关文章
- Android(安卓)Power Management
- [android]利用动画实现view跑马灯效果
- 【Android(安卓)进阶】Android(安卓)Home 键监听
- android沉浸式状态栏底部背景用图片代替
- [置顶] Android消息异步机制(ThreadLocal、MessageQueue、Looper
- 浅谈android的selector背景选择器
- Android(安卓)判断网络状态,并且在没有网络的时候,打开网络设置对
- Android(安卓)设置软键盘搜索键以及监听搜索键点击事件
- android的selector-背景选择器