关于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
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使用GridView内容填充满不出现滚动的设计
- Android 状态栏、titlebar的高度计算
- Android在Fragment中嵌套(添加)Fragment
- android常见笔试题
- android打包
- android打包
- Android中杀进程的几种方法 (1) - killBackgroundProcesses
- imx6 android开机启动守护进程
- Android四大基本组件介绍与生命周期
- Android wait notify sleep 与死锁问题举例
- Android中RecyclerView嵌套RecyclerView或嵌套ListView
- android studio 搭建opencv环境 (接上一篇文章)
- 第一行代码-Android 学习笔记(一)
- android 界面布局
- android中的Activity
- 无限滚动的轮播图
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- Android 程序流量监控
- 【Android】ListView修改item布局与内部数据
- android 方向传感器Sensor或指南针罗盘研究