public class BatteryManager
extends Object
java.lang.Object | |
↳ | android.os.BatteryManager |
BatteryManager类包含用于 ACTION_BATTERY_CHANGED
意图中值的字符串和常量,并提供查询电池和充电属性的方法。
Public methods |
|
---|---|
int |
getIntProperty(int id) 返回整数类型的电池属性的值。 |
long |
getLongProperty(int id) 返回long类型的电池属性的值如果平台不提供查询的属性,则此值将为Long.MIN_VALUE。 |
boolean |
isCharging() 如果电池当前被认为正在充电,则返回true。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
String ACTION_CHARGING
当设备的电池开始充电时(或已达到完全充电并且设备已通电)发送。 这是一个很好的时间去做你希望避免在电池上工作的工作(这是为了避免由于他们不够关心的事情而导致用户的电池耗尽)。 这与ACTION_DISCHARGING
配对。 当前状态总是可以通过isCharging()
检索。
常量值:“android.os.action.CHARGING”
String ACTION_DISCHARGING
当设备的电池可能正在放电时发送,因此应用程序应避免进行无关的工作,导致其放电速度更快。 这是与ACTION_CHARGING
配对。 当前状态总是可以通过isCharging()
检索。
常量值:“android.os.action.DISCHARGING”
int BATTERY_HEALTH_OVERHEAT
Constant Value: 3 (0x00000003)
int BATTERY_HEALTH_OVER_VOLTAGE
Constant Value: 5 (0x00000005)
int BATTERY_HEALTH_UNSPECIFIED_FAILURE
常数值:6(0x00000006)
int BATTERY_PLUGGED_WIRELESS
电源是无线的。
常量值:4(0x00000004)
int BATTERY_PROPERTY_CAPACITY
剩余电池容量为总容量的整数百分比(不含小数部分)。
常量值:4(0x00000004)
int BATTERY_PROPERTY_CHARGE_COUNTER
以微安时为单位的电池容量,以整数表示。
常数值:1(0x00000001)
int BATTERY_PROPERTY_CURRENT_AVERAGE
平均电池电流(微安),整数。 正值表示从电荷源进入电池的净电流,负值表示从电池放电的净电流。 计算平均值的时间段可能取决于燃油表硬件及其配置。
常量值:3(0x00000003)
int BATTERY_PROPERTY_CURRENT_NOW
以微安电流表示的瞬时电池电流,以整数表示。 正值表示从电荷源进入电池的净电流,负值表示从电池放电的净电流。
常量值:2(0x00000002)
int BATTERY_PROPERTY_ENERGY_COUNTER
作为一个长整数,电池剩余能量以纳瓦小时计。
常量值:5(0x00000005)
int BATTERY_STATUS_DISCHARGING
Constant Value: 3 (0x00000003)
String EXTRA_HEALTH
额外 ACTION_BATTERY_CHANGED
:包含当前健康常数的整数。
常值:“健康”
String EXTRA_ICON_SMALL
Extra for ACTION_BATTERY_CHANGED
:包含指示当前电池状态的小状态栏图标的资源ID的整数。
常数值:“icon-small”
String EXTRA_LEVEL
Extra for ACTION_BATTERY_CHANGED
:包含当前电池电量的整数字段,从0到 EXTRA_SCALE
。
常数值:“级别”
String EXTRA_PLUGGED
ACTION_BATTERY_CHANGED
:表示设备是否插入电源的整数; 0表示使用电池,其他常数是不同类型的电源。
常数值:“插入”
String EXTRA_PRESENT
ACTION_BATTERY_CHANGED
额外 ACTION_BATTERY_CHANGED
:布尔值,表示电池是否存在。
常数值:“present”
String EXTRA_SCALE
额外 ACTION_BATTERY_CHANGED
:包含最大电池电量的整数。
常数值:“scale”
String EXTRA_TECHNOLOGY
Extra for ACTION_BATTERY_CHANGED
:描述当前电池技术的字符串。
常值:“技术”
String EXTRA_TEMPERATURE
Extra for ACTION_BATTERY_CHANGED
:包含当前电池温度的整数。
常数值:“温度”
String EXTRA_VOLTAGE
Extra for ACTION_BATTERY_CHANGED
:包含当前电池电压的整数。
常数值:“电压”
int getIntProperty (int id)
返回整数类型的电池属性的值。 如果平台不提供查询的属性,则此值将为Integer.MIN_VALUE。
Parameters | |
---|---|
id |
int : identifier of the requested property |
Returns | |
---|---|
int |
the property value, or Integer.MIN_VALUE if not supported. |
long getLongProperty (int id)
返回long类型的电池属性的值如果平台不提供查询的属性,则此值将为Long.MIN_VALUE。
Parameters | |
---|---|
id |
int : identifier of the requested property |
Returns | |
---|---|
long |
the property value, or Long.MIN_VALUE if not supported. |
boolean isCharging ()
如果电池当前被认为正在充电,则返回true。 这意味着该设备已插入,并提供足够的电量,以使电池电量正在上升(或电池已充满电)。 这种状态的变化通过广播ACTION_CHARGING
和ACTION_DISCHARGING
进行匹配。
Returns | |
---|---|
boolean |