若是咱们注册了对
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_ICON_SMALL : integer.the resource ID of a small status bar icon indicating the current battery state.
它是当前用于表示电池状态的icon的资源id.
可能的值有:
0:表示电源是电池
可能的值为:
注意:
关于Action为Intent.
ACTION_BATTERY_CHANGED
的intent使用实例请参照《
电池的监听实例1》
另外还有两种intent专门用于表示电量低的状况
ACTION_BATTERY_LOW :表示当前电池电量低。
ACTION_BATTERY_OKAY:表示当前电池已经从电量低恢复为正常。