Android 对电池状态的监视
来源:互联网 发布:dnf拍卖行知乎 编辑:程序博客网 时间:2024/04/29 20:10
最近在开发一个与GPS相关的项目,因为其中涉及到了GPS的使用,众所周知,GPS是相当耗电的,因此就想着怎么能知道当前的电量,并且在电量达到一个下限的时候,及时提醒给用户,以根据情况关闭GPS,节省电量,以备电话急用,后来查资料,看API,终于找到了方法,怎么来监视电量,根据电量的变化来获取当前的电量多少,并且根据其它状态综合对手机进行管理,以达到管理最优的状态。
下面是代码:
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() {int intLevel = 0;int intScale = 0;public void onReceive(Context context, Intent intent) {String action = intent.getAction();/** 如果捕捉到的action是ACTION_BATTERY_CHANGED, 就运行onBatteryInfoReceiver()*/if (Intent.ACTION_BATTERY_CHANGED.equals(action)) {intLevel = intent.getIntExtra("level", 0);intScale = intent.getIntExtra("scale", 100);// 电池伏数Log.d("Battery V", "" + intent.getIntExtra("voltage", 0));// 电池温度Log.d("Battery T", "" + intent.getIntExtra("temperature", 0));BatteryV = "当前电压为:" + intent.getIntExtra("voltage", 0);BatteryT = "当前温度为:" + intent.getIntExtra("temperature", 0);switch (intent.getIntExtra("status",BatteryManager.BATTERY_STATUS_UNKNOWN)) {case BatteryManager.BATTERY_STATUS_CHARGING:BatteryStatus = "充电状态";break;case BatteryManager.BATTERY_STATUS_DISCHARGING:BatteryStatus = "放电状态";break;case BatteryManager.BATTERY_STATUS_NOT_CHARGING:BatteryStatus = "未充电";break;case BatteryManager.BATTERY_STATUS_FULL:BatteryStatus = "充满电";break;case BatteryManager.BATTERY_STATUS_UNKNOWN:BatteryStatus = "未知道状态";break;}switch (intent.getIntExtra("plugged",BatteryManager.BATTERY_PLUGGED_AC)) {case BatteryManager.BATTERY_PLUGGED_AC:BatteryStatus2 = "AC充电";break;case BatteryManager.BATTERY_PLUGGED_USB:BatteryStatus2 = "USB充电";break;}switch (intent.getIntExtra("health",BatteryManager.BATTERY_HEALTH_UNKNOWN)) {case BatteryManager.BATTERY_HEALTH_UNKNOWN:BatteryTemp = "未知错误";break;case BatteryManager.BATTERY_HEALTH_GOOD:BatteryTemp = "状态良好";break;case BatteryManager.BATTERY_HEALTH_DEAD:BatteryTemp = "电池没有电";break;case BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE:BatteryTemp = "电池电压过高";break;case BatteryManager.BATTERY_HEALTH_OVERHEAT:BatteryTemp = "电池过热";break;}}}};转自:http://ophonesdn.com/blog/blacklee/showBlog/publicshow/9981abba-387d-4577-826b-4ad8523bfd9f?count=&max=&index= 转载请声明
- Android 对电池状态的监视
- Android 对电池状态的监视
- Android电池状态监视
- Android电池监视使用
- xamarin Battery Plugin 监视电池的一些状态
- Android电池状态的监听
- Android电池状态的监听
- Android判断手机的电池状态
- Android获取电池充电状态的方式
- Android获取电池充电状态的方式
- android 设置电池状态
- android 电池状态获取
- Android电池状态监听
- Android监听电池状态
- UIAlertView的状态监视
- Android:检测电池状态标志
- android监测电池的电量与充电状态
- Android monkey监视系统状态
- 计算几何算法概览
- SOCKET API简介三(
- 64位服务器 iis7 urlrewrite 配置
- [Android UI界面] GridView中设置了Button以后就不能响应OnItemClick()
- WinForm 参数传递
- Android 对电池状态的监视
- svn status-显示工作副本中目录与文件的状态
- 通讯地址
- 数据库的隔离级别
- JAVA基础第七天学习日记_继承、重写、final关键字、抽象、接口
- 纪录片《Home》字幕,及VLC2支持中文字幕
- java.util.Timer 定时问题
- ArcSDE10.1的安装文档
- Windown类