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()方法中获取信息。

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

相关文章推荐

iOS 下实现解压缩

就在今天,终于把两种主流的压缩格式给搞定了..  途中真的碰到不少坎坷,百度谷歌了无数篇,不过还是要谢谢网上的牛人啊.. 在此,做一些记录,以及贡献一些资源. 给那些需要在IOS下 需要进行解压相...

iOS之SSZipArchive压缩和解压缩

本文参考来源:http://blog.csdn.net/confidantplayboy/article/details/37657833 简介: SSZipArchive是一个能快速简洁地...

IOS下利用ziparchive解压缩zip文件

ziparchive是基于开源代码”MiniZip”的zip压缩与解压的Objective-C 的Class,使用起来非常的简单 方法:从http://code.google.com/p/zipar...

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

一、内存(ram): android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息: [java] view plaincopy ...

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

一、内存(ram): android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息: [java] view plainco...

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

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

Android Battery一些信息获取方法

Battery 信息获取使用方法

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

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

读取battery信息的小工具

  • 2011-06-19 18:10
  • 14KB
  • 下载

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

整日播种码子,很少抽出时间来总结,今儿来了劲儿,特将自己在android framework及hal层添加battery信息节点的处理的工作做以下总结,回顾的同时,加深理解: 软件环境:android...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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