设为首页 加入收藏

TOP

Android电池电量监控初步
2014-11-24 14:49:00 来源: 作者: 【 】 浏览:32
Tags:Android 电池 电量 监控 初步

引言


初学Andorid,学习了包括Activity、Service、AppWidget、Broadcast、Intent、Notification、XML布局、XML配置等基础知识之后,尝试着做一个小玩意儿——电池监控,期间也是阻挠多多,现在基本完成了,所以把自己的经验分享给大家,希望能通过我的文章让还不会的朋友少走弯路,也算是这个小玩意儿的一点贡献。


开发环境及Android平台版本Eclipse helios


Android SDK 1.6


Android SDK 1.6 及以上模拟器或者Android SDK 1.6及以上Android X86 虚拟机或真机


功能描述由于Android自带的系统电池图标并不能显示当前电量,给不少用户带来了不便,所以本程序将对此进行改进,简单实现对Android手机电量的实时监控,并在左上角状态栏显示实时电池电量的通知图标,若正在充电,则显示充电状态。为方便起见,还为本程序制作了一个AppWidget,成为一个简单的桌面小工具。


相关附件下载:


具体下载目录在 /2012年资料/1月/29日/Android电池电量监控初步/


整体思路概览


①由于要显示电池图标,因此需要一组对应的小icon,程序算出当前电量之后,就在状态栏上显示对应的icon即可。本程序用到的icon已经提供在附件,下载后将里面的icons直接复制到res\drawable-hdpi中即可。


②由于电池更新是一个长期存在的过程,因此需要将我们的程序注册为系统服务,以便长期生存于Android系统中。


③服务不会自行启动,因此我们需要为自己的服务创建一个Activity,在第一次启动本程序的Activity时创建并启动我们的监控服务,之后的事便交由服务处理,Activity暂时未有太大作用(之后还可以在Activity中显示电池当前的各种基本属性等等,本文不作介绍),当然,我们也可以不要Activity,直接将我们的服务设置为开机启动即可,关于开机启动的事项已在【Android开机启动Activity或Service的方法】一文中详细描述,恕不赘述。


④为了方便起见,应该制作本程序的桌面小工具,也就用到了AppWidget方面的知识,稍后一一道来。


分而治之


小麻雀的心脏——电池监控服务MonitorService我们将要看到的是这个小麻雀的心脏——电池监控服务,本服务自启动至停止,始终通过接受来自系统的广播ACTION_BATTERY_CHANGED(本广播指示电量发生了改变)来判断并显示当前电量。


下面是本Service的完整代码,我会在可能费解的地方批注,希望能帮助大家理解。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Shell脚本编程的一些基础 下一篇Android 如何置底一个View

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: