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. oracle数据迁移常用
  2. mysql的结构,段页区,及客户端命令
  3. 【安全漏洞】Rocket.Chat 远程命令执行漏洞分析
  4. 云原生 DevOps,模型化应用交付能力的重要性
  5. 【t081】序列长度(贪心做法)
  6. 工作218:页面样式调整
  7. P5703 【深基2.例5】苹果采购(scratch实现)
  8. java搜索引擎创建索引_搜索引擎系列 ---lucene简介 创建索引和搜索初步
  9. 基于Prometheus+Grafana监控SQL Server数据库
  10. gephi导入边数据时,和节点数据不在一个工作区
  11. mock模拟的数据能增删改查吗_新课通知: React+Umi3+Typescript+Mock
  12. 关于伪类:after和content的实际应用
  13. 丁腈橡胶自然老化时间_氙灯老化试验箱和紫外光老化试验箱的区别
  14. 常用的Linux命令
  15. 基于ssm java医院病历管理系统
  16. oneno浏览器插件_onenote 插件-onenote clipper for chrome下载 v2.1.3官方版--pc6下载站
  17. 手机远程控制电脑方法 手机远程控制电脑软件使用教程
  18. QoS服务质量二令牌桶算法及QoS业务分类
  19. C语言程序设计教程蒋清明,C语言程序设计教程(第2版)
  20. android客户端直接调用芝麻信用的人脸认证

热门文章

  1. 棕榈油跌停见顶,铁矿石认沽上涨,YP05惊天大反弹2022.3.14
  2. APP系列,学院专题讲座图像记录软件推荐
  3. 3D游戏的碰撞检测是如何实现的?
  4. JRE和JDK的区别(笔记)
  5. Unity shader护盾特效
  6. [已授权] 互联网定位技术小谈
  7. 74LVC245AD技术资料
  8. 单片机串口转USB模块CH376S读写U盘
  9. 程序员如何防止脑疲劳:下午补充一些干果
  10. android短信验正则,Android实现短信验证码自动拦截读取功能