battery信息的获取

原创 2011年01月25日 15:13:00

这里一位仁兄写的文章,讲得比较透。

http://blog.sina.com.cn/s/blog_66a6a5ec0100n6ej.html

 

我这里就关注怎么去获取几个核心信息:电量、电压、温度等。

先看一下/frameworks/base/services/jni/com_android_server_BatteryService.cpp的register_android_server_BatteryService方法。可以看到,每个信息都是从相应的文件中读取到的。

/frameworks/base/services/java/com/android/server/BatteryService.java中注册一个UEventObserver,每次电池信息有更新时,会调用update(),update()方法分两步,先调用native_update()方法通过JNI读取上面几个文件中的信息,然后通过Broadcast广播出去。

 

再看一下应用程序层面如何获取这些信息的。

/packages/apps/Settings/src/com/android/settings/BatteryInfo.java文件中,在onResume()方法中通过registerReceiver(mIntentReceiver, mIntentFilter);注册一个Receiver,最终在onReceive()方法中获取信息。

版权声明:本文为农场老马原创文章,未经农场老马允许不得转载。

Android Battery(四) 电池管理

欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa 说明 本篇将介绍省电管理篇,主要介绍一下Android的耗电情况和目前市面上《...

Android7.0 BatteryService

BatteryService与PMS之间的关系比较密切,提供接口用于获取电池信息、充电状态等。 为了对Android的功耗控制有更深入的了解,我们有必要分析一下BatteryService。...

Android Battery 开发(三) BatteryService

android 4.4 电池电量管理底层分析(C\C++层) (http://blog.csdn.net/daweibalang717/article/details/41446993) 先...

Android 系统信息获取(CPU,RAM,ROM,Battery,SD-card,版本等)

一、内存(ram): android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息: public void getTotalMemory(...
  • AMinfo
  • AMinfo
  • 2012年05月25日 21:21
  • 18760

iOS --- 获取iOS设备的电量信息:Battery Level

本文介绍了如何通过API获取iOS设备的电量信息。 移动设备的电量消耗一直是一个大问题,APP开发中也不可避免地需要收集APP运行时的电量消耗信息,这也是APP性能的衡量标准之一。...

Android Battery一些信息获取方法

Battery 信息获取使用方法

读取battery信息的小工具

  • 2011年06月19日 18:10
  • 14KB
  • 下载

添加Battery相关信息节点(Framework, Hal层)

整日播种码子,很少抽出时间来总结,今儿来了劲儿,特将自己在android framework及hal层添加battery信息节点的处理的工作做以下总结,回顾的同时,加深理解: 软件环境:android...

Android电池信息(Battery information)

BatteryManager java.lang.Object android.os.BatteryManager 中文:BatteryManage...

battery directive

  • 2015年02月11日 16:01
  • 729KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:battery信息的获取
举报原因:
原因补充:

(最多只允许输入30个字)