BatteryManager

java.lang.Object

android.os.BatteryManager

  • 中文:BatteryManager类包含了字符串和常量用于行动电池中的值改变的意图
    http://www.apihome.cn/api/android/BatteryManager.html

下面看一个例子

首先用到了两个重要的知识点

其一:Intent.ACTION_BATTERY_CHANGED,它包含了很多关于电池的信息

“status”(int类型)…状态,定义值是BatteryManager.BATTERY_STATUS_XXX。
“health”(int类型)…健康,定义值是BatteryManager.BATTERY_HEALTH_XXX。
“present”(boolean类型)
“level”(int类型)…电池剩余容量
“scale”(int类型)…电池最大值。通常为100。
“icon-small”(int类型)…图标ID。
“plugged”(int类型)…连接的电源插座,定义值是BatteryManager.BATTERY_PLUGGED_XXX
“voltage”(int类型)…mV。
“temperature”(int类型)…温度,0.1度单位。例如 表示197的时候,意思为19.7度。
“technology”(String类型)…电池类型,例如,Li-ion等等。

其二:BroadcastReceiver类

它是一种全局的监听器,用户监听系统全局的广播消息。它可以非常方便的实现系统中不同组件之间的通讯。需要了解的:http://blog.csdn.net/bobo8945510/article/details/52451072

首先注册一个广播类,代码如下:

public class BatteryReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {int currLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);  //当前电量int total = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 1);      //总电量int technology= intent.getIntExtra(BatteryManager.EXTRA_TECHNOLOGY, 2);//...还可以获得很多信息//剩余电量int percent = currLevel * 100 / total;Toast.makeText(context,"总电量: " + total + "%"+"电池型号:"+technology+"currLevel电量: "+ currLevel,Toast.LENGTH_SHORT).show();}
}

MainActivity中的传递

but = (Button)findViewById(R.id.but);but.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//要特别的注意这一句代码。注册一个电池信息服务Intent batteryIntent = getApplicationContext().registerReceiver(new BatteryReceiver(),new IntentFilter(Intent.ACTION_BATTERY_CHANGED));/*也可以在这里获取,通过batteryIntent .****例如:”batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);//当前电量*/}});

最重要的一步千万不要忘记,注册广播信息

<receiver android:name=".BatteryReceiver"><intent-filter><action android:name="com.example.com.BATTERY_CHANGED"/><category android:name="android.intent.category.DEFAULT" /></intent-filter></receiver>

效果

下载dome地址:http://download.csdn.net/detail/bobo8945510/9626988

Android电池信息(Battery information)相关推荐

  1. Android中电池信息(Battery information)的取得

    这里介绍电池信息的取得.     android.content.BroadcastReceiver类     android.os.BatteryManager类 ● 电池信息的取得,调用regis ...

  2. Android电池信息

    Android中电池信息(Battery information)的取得        这里介绍电池信息的取得.        Android.content.BroadcastReceiver类   ...

  3. Android电池信息的获取

    这里介绍电池信息的取得.     android.content.BroadcastReceiver类     android.os.BatteryManager类 ● 电池信息的取得,调用regis ...

  4. 关闭Android电池温度告警框,android电源信息查看(电量、温度、电压)实例代码

    本文实例讲述了android电源信息查看方法.分享给大家供大家参考.具体如下: 1. PowerTestActivity: import android.app.Activity; import an ...

  5. Android 使用adb查看和修改电池信息

    1.获取电池信息 $ adb shell dumpsys battery $ adb shell dumpsys battery Current Battery Service state:AC po ...

  6. android+获取电池信息,Delphi XE5 Android应用程序获取电池信息

    将android.os.BatteryManager类移植到Delphi. uses Androidapi.JNI.JavaTypes, Androidapi.JNIBridge; type JBat ...

  7. android 电池容量修改,Android 使用adb查看和修改电池信息

    1.获取电池信息 $ adb shell dumpsys battery $ adb shell dumpsys battery Current Battery Service state: AC p ...

  8. android电池电量监控,android电量监控 Battery Widget Reborn

    android电量监控 Battery Widget Reborn Pro 你一款管理安卓手机电池的使用软件,其中包括对电池的基本使用信息.使用寿命.电容等方面对电池进行分析管理,提高电池的使用率,安 ...

  9. 【Android 逆向】Android 权限 ( 查看内存信息 | 查看 CPU 信息 | 查看电池信息 | 查看账户信息 | 查看 Activity 信息 | 查看 Package 信息 )

    文章目录 一.查看内存信息 二.查看 CPU 信息 三.查看电池信息 四.查看账户信息 五.查看 Activity 信息 六.查看 Package 信息 一.查看内存信息 查看系统内存详细信息 : 使 ...

最新文章

  1. SIGIR 2021 最佳学生论文:用于图像-文本检索的动态交互式建模
  2. 中国海洋大学计算机学院研究生导师,中国海洋大学硕士研究生导师介绍:唐瑞春...
  3. 关于response格式转换
  4. 漫步数理统计三十三——采样与统计量
  5. [上海]招募.net网站测试员(实习/见习)
  6. centos arm-linux-gcc,CentOS 5.5下arm-linux-gcc交叉编译环境的搭建
  7. 明明是OS问题,却认为是CPU,这个教训是什么
  8. python监控钉钉群消息_使用python对mysql主从进行监控,并调用钉钉发送报警信息...
  9. c语言线性拉伸0到255,数字图像处理作业题.doc
  10. Oracle 中文转五笔码
  11. [b][size=5]沸点文库下载器V2.5.0.0——百度文库豆丁道客巴巴实时浏览下载热门排行文档推荐[/size][/b] [b]沸点文库下载器 - 沸点文档下载 软件信息 软件版本:V2.5.
  12. C语言入门-绝对值(abs)
  13. 怎么调大计算机浏览器内字体,电脑网页字体大小怎么调整(电脑里点击哪个是变换字体的)...
  14. 中国移动OMS操作系统厂商播思获1740万美元风投
  15. 图片处理之thumbnailator和TwelveMonkeys的使用
  16. 关于win10无线网卡不可用,网络适配器出现黄色感叹号问题的修复方式
  17. 年薪80万难觅技术人才 杭州区块链人才需求旺盛
  18. SPI,UART,I2C都有什么区别,及其各自的特点
  19. python--爬虫51job(3.1)
  20. java/php/net/python加油站收费系统设计

热门文章

  1. Android下红包雨的实现
  2. 棕榈油跌停见顶,铁矿石认沽上涨,YP05惊天大反弹2022.3.14
  3. 学习操作系统的关键一步!
  4. 按键--找色找图基础
  5. 已知像素焦距与图片像素求毫米焦距
  6. baidu卫兵新版力推三级加快器 电脑一键提速50%
  7. SSM 框架原理简介及解析
  8. VUE中动态改变字体大小
  9. 常见笔顺错误的字_语文老师整理:12组常见笔顺易错字!很实用的资料,帮孩子收好!...
  10. 【Redis学习】:string数据类型详解