Android电池信息(Battery information)
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)相关推荐
- Android中电池信息(Battery information)的取得
这里介绍电池信息的取得. android.content.BroadcastReceiver类 android.os.BatteryManager类 ● 电池信息的取得,调用regis ...
- Android电池信息
Android中电池信息(Battery information)的取得 这里介绍电池信息的取得. Android.content.BroadcastReceiver类 ...
- Android电池信息的获取
这里介绍电池信息的取得. android.content.BroadcastReceiver类 android.os.BatteryManager类 ● 电池信息的取得,调用regis ...
- 关闭Android电池温度告警框,android电源信息查看(电量、温度、电压)实例代码
本文实例讲述了android电源信息查看方法.分享给大家供大家参考.具体如下: 1. PowerTestActivity: import android.app.Activity; import an ...
- Android 使用adb查看和修改电池信息
1.获取电池信息 $ adb shell dumpsys battery $ adb shell dumpsys battery Current Battery Service state:AC po ...
- android+获取电池信息,Delphi XE5 Android应用程序获取电池信息
将android.os.BatteryManager类移植到Delphi. uses Androidapi.JNI.JavaTypes, Androidapi.JNIBridge; type JBat ...
- android 电池容量修改,Android 使用adb查看和修改电池信息
1.获取电池信息 $ adb shell dumpsys battery $ adb shell dumpsys battery Current Battery Service state: AC p ...
- android电池电量监控,android电量监控 Battery Widget Reborn
android电量监控 Battery Widget Reborn Pro 你一款管理安卓手机电池的使用软件,其中包括对电池的基本使用信息.使用寿命.电容等方面对电池进行分析管理,提高电池的使用率,安 ...
- 【Android 逆向】Android 权限 ( 查看内存信息 | 查看 CPU 信息 | 查看电池信息 | 查看账户信息 | 查看 Activity 信息 | 查看 Package 信息 )
文章目录 一.查看内存信息 二.查看 CPU 信息 三.查看电池信息 四.查看账户信息 五.查看 Activity 信息 六.查看 Package 信息 一.查看内存信息 查看系统内存详细信息 : 使 ...
最新文章
- oracle数据迁移常用
- mysql的结构,段页区,及客户端命令
- 【安全漏洞】Rocket.Chat 远程命令执行漏洞分析
- 云原生 DevOps,模型化应用交付能力的重要性
- 【t081】序列长度(贪心做法)
- 工作218:页面样式调整
- P5703 【深基2.例5】苹果采购(scratch实现)
- java搜索引擎创建索引_搜索引擎系列 ---lucene简介 创建索引和搜索初步
- 基于Prometheus+Grafana监控SQL Server数据库
- gephi导入边数据时,和节点数据不在一个工作区
- mock模拟的数据能增删改查吗_新课通知: React+Umi3+Typescript+Mock
- 关于伪类:after和content的实际应用
- 丁腈橡胶自然老化时间_氙灯老化试验箱和紫外光老化试验箱的区别
- 常用的Linux命令
- 基于ssm java医院病历管理系统
- oneno浏览器插件_onenote 插件-onenote clipper for chrome下载 v2.1.3官方版--pc6下载站
- 手机远程控制电脑方法 手机远程控制电脑软件使用教程
- QoS服务质量二令牌桶算法及QoS业务分类
- C语言程序设计教程蒋清明,C语言程序设计教程(第2版)
- android客户端直接调用芝麻信用的人脸认证