安卓電池狀態監聽

若是咱們註冊了對 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:表示當前電池已經從電量低恢復爲正常。
相關文章
相關標籤/搜索