Android电池状态的监听

如果我们注册了对 Intent.ACTION_BATTERY_CHANGED 的监听,那么我们马上会收到一个Action为 Intent.ACTION_BATTERY_CHANGED 的intent,之后只要我们没有取消监听,一定电池发送变化,我们也会收到这样的intent。
通过该intent的extra我们可以取得电池的很多信息,比如电压可以用如下的方式:voltage=intent.getIntExtra( BatteryManager.EXTRA_VOLTAGE, -1);
BatteryManager 类列出了该intent的extra所包含的信息:
String EXTRA_HEALTH: integer.它表示当前电池的健康状态。
可能的值为:
String EXTRA_ICON_SMALL: integer.the resource ID of a small status bar icon indicating the current battery state.
它是当前用于表示电池状态的icon的资源id.
String EXTRA_LEVEL: integer.它表示电池当前的电量, 它介于0和 EXTRA_SCALE之间.
String EXTRA_PLUGGED: integer.它表示当前手机使用的是哪里的电源。
可能的值有:
0:表示电源是电池
int BATTERY_PLUGGED_AC:表示电源是AC charger.[应该是指充电器]。
int BATTERY_PLUGGED_USB:表示电源是USB port.
String EXTRA_PRESENT: boolean.表示是否提供电池。有些手机在使用USB电源的情况下,即使拔出了电池,仍然可以正常工作。
String EXTRA_SCALE: integer.表示电池电量的最大值.
String EXTRA_STATUS: integer。表示电池的当前状态。
可能的值为:
int BATTERY_STATUS_CHARGING表示正在充电。
int BATTERY_STATUS_FULL表示充满
int BATTERY_STATUS_NOT_CHARGING表示没有充电
int BATTERY_STATUS_UNKNOWN表示未知状态。
String EXTRA_TECHNOLOGY:表示电池使用的技术。比如,对于锂电池是Li-ion.
String EXTRA_TEMPERATURE:integer 。表示当前电池的温度。
String EXTRA_VOLTAGE: integer。表示当前电池的电压。.
注意关于Action为Intent. ACTION_BATTERY_CHANGED 的intent使用实例请参照《 电池的监听实例1
另外还有两种intent专门用于表示电量低的情况
ACTION_BATTERY_LOW : 表示当前电池电量低。
ACTION_BATTERY_OKAY:表示当前电池已经从电量低恢复为正常。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值