Eclair中电池电量的读取首先需要Kernel的支持,kernel将所得到的电池信息放到/sys/class/power_supply/Battery 中,由Eclair中frameworks/base/services/jni文件夹下的com_android_server_BatteryService.cpp进行读取。

总路径的定义:

#define POWER_SUPPLY_PATH "/sys/class/power_supply"

在int register_android_server_BatteryService(JNIEnv* env)中对每个特定路径赋值

如给定batteryCapacityPath的路径:

snprintf(path, sizeof(path), "%s/%s/capacity", POWER_SUPPLY_PATH, name);

if (access(path, R_OK) == 0)

gPaths.batteryCapacityPath = strdup(path);

最后在static void android_server_BatteryService_update(JNIEnv* env, jobject obj)中读取路径文件中的信息

setIntField(env, obj, gPaths.batteryCapacityPath, gFieldIds.mBatteryLevel);

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/magicyu2/archive/2009/12/10/4977498.aspx

在我们的板子上,电源部分,ac是由max8677控制的,DC是由ds2786控制的。

电池电量android相关推荐

  1. Android 优化电池使用时间 ——监控电池电量和充电状态

    时常看Android官网开发文档,最近突然发现Android官网提供了一些中文翻译文档,真心感觉不错.考虑很大一部分童鞋都生活在大中华局域网里,不能畅游世界,特转载相关系列文档,以供大家一起学习,原文 ...

  2. Android官方开发文档Training系列课程中文版:电池续航时间优化之监测电池电量及充电状态

    原文地址:http://android.xsoftlab.net/training/monitoring-device-state/index.html 引言 作为一款优秀的APP应用,应该总是想方设 ...

  3. android蓝牙查看电池容量_Android查看电池电量的方法(基于BroadcastReceiver)

    本文实例讲述了Android查看电池电量的方法.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.app.Dialo ...

  4. Android设备的电池续航时间优化(Optimizing Battery Life)——(一)监听电池电量和电池的充电状态

    当你想通过减少后台更新服务的更新频率来降低程序对电池的影响时,检查电池当前的电量和充电状态将是一个比较好的起点. 程序更新对电池造成的影响将取决于当前电池电量和充电状态,比如说,当设备正在充电的时候, ...

  5. Android 绘制电池电量图标(含充电状态)。

    Android 绘制电池电量图标在视频播放等全屏情况下有用到. 先在布局文件中写一个ImageView <?xml version="1.0" encoding=" ...

  6. android蓝牙查看电池容量_Android获取电池电量和电池容量

    测试APK,获取电量信息,做一些耗电相关的测试,必须要用到一段时间内的耗电百分比,和当前手机的电池容量,计算出平均的耗电电流 1. 获取电池电量百分比 可以使用BatteryManager,废话不多说 ...

  7. android 电池电量广播,Android查看电池电量的方法(基于BroadcastReceiver)

    本文实例讲述了Android查看电池电量的方法.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.app.Dialo ...

  8. Android自定义View之电池电量显示

    自定义简单的电池电量显示.话不多说,直接上代码 package com.kimascend.thermometer.customview; import android.content.Context ...

  9. android 4.4 batteryservice 电池电量显示分析

    转载地址:http://blog.csdn.net/daweibalang717/article/details/40615453 最近工作接触到这么的东西,这是我对整个电池管理方面Java 层的分析 ...

最新文章

  1. 一年六篇顶会的清华大神提出Fastformer:史上最快、效果最好的Transformer
  2. JBoss7官方下载最新版本
  3. OpenCV边缘检测专题
  4. 2014 Super Training #7 F Power of Fibonacci --数学+逆元+快速幂
  5. 天线开路短路检测原理_变频空调通讯电路原理与元件级维修
  6. oracle字段求和_oracle大纲
  7. 禁用win10触摸屏手势_我才发现win10居然有这么多好用的功能
  8. 谷歌 colab_使用Google Colab在Python中将图像和遮罩拆分为多个部分
  9. Python:Python全球生态主站,pip安装方法、集成安装方法、文件安装方法、第三方库自动安装脚本
  10. JQuery 常用积累(五)Datetimepicker和Lodop
  11. 囚徒困境(博弈论的诡计)
  12. 域内,如何限制一台电脑只能指定的域用户登录
  13. Anaconda 3 详细安装教程
  14. Google 浏览器(2011)书签同步
  15. Android 7.1 竖屏转横屏全过程实现-基于高通平台
  16. 数学中有关c语言的知识点总结,七年级数学基本函数的基本知识点归纳
  17. Proteus安装图文教程
  18. Java开发基础知识学习总结之(上)-王者笔记建议收藏
  19. 计算机内存五个区域,总结:计算机内存的五大区域
  20. jquery、css 的选择器(逗号/空格/英文句号/大于号/加号/波浪号)

热门文章

  1. 数据结构课程设计——停车场管理系统
  2. 什么是ocaml语言之ocaml语言入门
  3. 什么是显式promise构造反模式,如何避免呢?
  4. 模拟实现任务分配(模板模式)
  5. 微信小程序学习笔记,知识点全面概括总结
  6. 2011年及中长期要实现的目标
  7. Nodejs 学习(一)
  8. pandas :案例详解 loc函数、iloc函数 数据切片
  9. 计算机视乎万能又视乎都不太行
  10. [内附完整源码和文档] 基于Java面向对象开发的房屋中介管理系统