若是咱們註冊了對
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:表示當前電池已經從電量低恢復爲正常。