/**
* 先声明一个 IntentFilter 对象
*/
private IntentFilter mIntentFilter;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mIntentFilter = new IntentFilter();
mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
}

protected void onResume()
{
super.onResume();
// 注册消息处理器
registerReceiver(mIntentReceiver, mIntentFilter);
}

//声明消息处理过程
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
//要看看是不是我们要处理的消息
if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {
//电池电量,数字
Log.d("Battery", "" + intent.getIntExtra("level", 0));
//电池最大容量
Log.d("Battery", "" + intent.getIntExtra("scale", 0));
//电池伏数
Log.d("Battery", "" + intent.getIntExtra("voltage", 0));
//电池温度
Log.d("Battery", "" + intent.getIntExtra("temperature", 0));

//电池状态,返回是一个数字
// BatteryManager.BATTERY_STATUS_CHARGING 表示是充电状态
// BatteryManager.BATTERY_STATUS_DISCHARGING 放电中
// BatteryManager.BATTERY_STATUS_NOT_CHARGING 未充电
// BatteryManager.BATTERY_STATUS_FULL 电池满
Log.d("Battery", "" + intent.getIntExtra("status", BatteryManager.BATTERY_STATUS_UNKNOWN));

//充电类型 BatteryManager.BATTERY_PLUGGED_AC 表示是充电器,不是这个值,表示是 USB
Log.d("Battery", "" + intent.getIntExtra("plugged", 0));

//电池健康情况,返回也是一个数字
//BatteryManager.BATTERY_HEALTH_GOOD 良好
//BatteryManager.BATTERY_HEALTH_OVERHEAT 过热
//BatteryManager.BATTERY_HEALTH_DEAD 没电
//BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE 过电压
//BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE 未知错误
Log.d("Battery", "" + intent.getIntExtra("health", BatteryManager.BATTERY_HEALTH_UNKNOWN));
}
}
};

更多相关文章

  1. Android(安卓)Battery 分析
  2. android之检测手机电池
  3. Android(安卓)获取电池基本信息代码
  4. 获取Android设备电池信息
  5. Android(安卓)设备电池容量和使用量的获取
  6. 关于Android电池管理系统(二)
  7. Android(安卓)8.1 关机充电动画(一)模式选择
  8. Delphi XE5 android 获取电池电量
  9. Delphi XE5 android 获取电池电量

随机推荐

  1. 当鼠标悬停在顶部的对象上时,SVG悬停被取
  2. JavaScript动态显示时间
  3. JS 的 new 到底是干什么的
  4. HTML5绘图之Canvas标签 绘制坐标轴
  5. java 如何获取动态网页内容,返回字符串
  6. 我应该如何显示包含XML数据源的表?
  7. JavaScript系列----面向对象的JavaScript
  8. 在javascript中过滤对象对象(过滤还是减少
  9. 将div停靠在窗口左侧并再次单击原始位置
  10. 如何使用django从静态文件加载静态文件?