監聽電池變化的廣播中攜帶的數據:Intent.ACTION_BATTERY_CHANGED

原文地址:http://blog.csdn.net/wcs542882916

/*

 *Intent.ACTION_BATTERY_CHANGED 電池變化廣播,由系統發出,客戶端只需要監聽

 * 這個BatteryManager類包含字符串和整型常量用於 從Intent.ACTION_BATTERY_CHANGED 廣播裏取出電池變化的數據

 *

 *BatteryManager類裏暫時用不到的常量和方法已刪除,比如獲取電池屬性,容量,功率等等。

 */

 

 

public class BatteryManager {

    

   public static final String EXTRA_STATUS = "status";

   public static final String EXTRA_HEALTH = "health";

   public static final String EXTRA_PRESENT = "present";//電池是否存在

   public static final String EXTRA_LEVEL = "level";//電量等級 從 0 到  #EXTRA_SCALE

   public static final String EXTRA_SCALE = "scale";//最大電量等級

   public static final String EXTRA_ICON_SMALL = "icon-small";//??

    //是否插入電源,0表示電池供電,其它值表示不同類型的電源

   public static final String EXTRA_PLUGGED = "plugged";

   public static final String EXTRA_VOLTAGE = "voltage";

   public static final String EXTRA_TEMPERATURE = "temperature";

   public static final String EXTRA_TECHNOLOGY = "technology";//電池技術,比如是鋰電池還是其他類型

    //如果不支持的充電器插入該域會設置成非零值

   public static final String EXTRA_INVALID_CHARGER ="invalid_charger";

 

   //"status"

    public static final int BATTERY_STATUS_UNKNOWN = 1;

    public static final int BATTERY_STATUS_CHARGING = 2;

    public static final int BATTERY_STATUS_DISCHARGING = 3;

    public static final int BATTERY_STATUS_NOT_CHARGING = 4;

    public static final int BATTERY_STATUS_FULL = 5;

    public static final int BATTERY_STATUS_CMD_DISCHARGING = 6;//??API隱藏

    //"health"

    public static final int BATTERY_HEALTH_UNKNOWN = 1;

    public static final int BATTERY_HEALTH_GOOD = 2;

    public static final int BATTERY_HEALTH_OVERHEAT = 3;

    public static final int BATTERY_HEALTH_DEAD = 4;

    public static final int BATTERY_HEALTH_OVER_VOLTAGE = 5;

    public static final int BATTERY_HEALTH_UNSPECIFIED_FAILURE = 6;

    public static final int BATTERY_HEALTH_COLD = 7;

    //"plugged"

    public static final int BATTERY_PLUGGED_AC = 1;

    public static final int BATTERY_PLUGGED_USB = 2;

    public static final int BATTERY_PLUGGED_WIRELESS = 4;

   

    public static final int BATTERY_PLUGGED_ANY =

           BATTERY_PLUGGED_AC | BATTERY_PLUGGED_USB | BATTERY_PLUGGED_WIRELESS;//API隱藏

}

 


發佈了45 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章