原文地址: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隱藏
}