不懂,看源码有这么些内容1.在ServerThread类的run中,把电源服务类BatteryService添加到服务管理器中。
Slog.i(TAG, "Battery Service");
battery = new BatteryService(context);
ServiceManager.addService("battery", battery);2.BatteryService类主要有以下几个方法
2.1 isPowered,判断是否插入交流电源或者usb,执行充电处理
2.2 getBatteryLevel取得电量,0-100
2.3 shutdownIfNoPower,没电时关机
2.4 shutdownIfOverTemp,温度过高时关机,>68.0摄氏度
2.5 update,更新
2.6 sendIntent,广播电池状态
2.7 getIcon,取得状态图标
Slog.i(TAG, "Battery Service");
battery = new BatteryService(context);
ServiceManager.addService("battery", battery);2.BatteryService类主要有以下几个方法
2.1 isPowered,判断是否插入交流电源或者usb,执行充电处理
2.2 getBatteryLevel取得电量,0-100
2.3 shutdownIfNoPower,没电时关机
2.4 shutdownIfOverTemp,温度过高时关机,>68.0摄氏度
2.5 update,更新
2.6 sendIntent,广播电池状态
2.7 getIcon,取得状态图标
解决方案 »
- android 截取当前屏幕的图片存储到sd卡里面 图片是黑色的!!!这个怎么解决?
- 网络切换问题
- eclipse中不能粘贴文件,Cannot paste the clipboard contents into the selected elements.
- listview怎么刷新
- 在android中如何获取主activity的实例
- 关于监听GestureDetector onFling事件的问题?
- 两个关于Android的界面操作问题
- 关于android的事件分发问题,会的进!
- Android wifi 状态下获取内网ip,同一段代码,获取的ip类型不同.
- 需要在xml里边画这样一个表格,请前辈指导! 先感谢了!
- 手机下载apk文件必须经过我的JSP,为什么下载后无法打开
- 关于自定义Launcher的问题
power = new PowerManagerService();里面好像没有负责启动这个服务吧?
底层库又是怎么启动呢?
还有一种系统服务是java文件实现的。一般在framwork/base/下会有service的代码。
网上应该有很多类似的资料,有同事很早就做过类似的开发了。
不过电源的管理范围很大,不知道楼主是要实现什么功能。是做省电方面的管理还是只是读取电池数据?
Power Management一般包括Battery和Sleep两大类,根据硬件的不同有区别,现在大部分厂家都做有自己的电源管理模块,一般在kernel里实现,你所谓的启动的那些服务是上层的接口以备应用程序调用