Android BatteryManager类

来源:互联网 发布:车秘软件怎么样 编辑:程序博客网 时间:2024/05/16 11:45

Android BatteryManager类

获取电量信息需要注册一个BroadcastReceiver。

IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);registerReceiver(mReceiver, filter);
在onReceive(Context context, Intent intent)方法中,通过intent.getExtra()获取电量信息。

主要参数

(1) BatteryManager.EXTRA_STATUS // 电池状态

  • BatteryManager.BATTERY_STATUS_UNKNOWN
  • BatteryManager.BATTERY_STATUS_CHARGING
  • BatteryManager.BATTERY_STATUS_DISCHARGING
  • BatteryManager.BATTERY_STATUS_NOT_CHARGING
  • BatteryManager.BATTERY_STATUS_FULL

(2) BatteryManager.EXTRA_HEALTH // 电池健康状态

  • BatteryManager.BATTERY_HEALTH_UNKNOWN
  • BatteryManager.BATTERY_HEALTH_GOOD
  • BatteryManager.BATTERY_HEALTH_OVERHEAT
  • BatteryManager.BATTERY_HEALTH_DEAD
  • BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE
  • BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE
  • BatteryManager.BATTERY_HEALTH_COLD

(3) BatteryManager.EXTRA_PRESENT // 电池是否存在

(4) BatteryManager.EXTRA_LEVEL // 电池电量

(5) BatteryManager.EXTRA_SCALE // 电池总电量

(6) BatteryManager.EXTRA_PLUGGED // 充电方式

  • BatteryManager.BATTERY_PLUGGED_AC
  • BatteryManager.BATTERY_PLUGGED_USB
  • BatteryManager.BATTERY_PLUGGED_WIRELESS

(7) BatteryManager.EXTRA_VOLTAGE // 电池电压

(8) BatteryManager.EXTRA_TEMPERATURE // 电池温度

(9) BatteryManager.EXTRA_TECHNOLOGY // 电池技术

0 0
原创粉丝点击