Most visited

Recently visited

Added in API level 1

BatteryManager

public class BatteryManager
extends Object

java.lang.Object
   ↳ android.os.BatteryManager


BatteryManager类包含用于 ACTION_BATTERY_CHANGED意图中值的字符串和常量,并提供查询电池和充电属性的方法。

Summary

Constants

String ACTION_CHARGING

当设备的电池开始充电时(或已达到完全充电并且设备已通电)发送。

String ACTION_DISCHARGING

当设备的电池可能正在放电时发送,因此应用程序应避免进行无关的工作,导致其放电速度更快。

int BATTERY_HEALTH_COLD

int BATTERY_HEALTH_DEAD

int BATTERY_HEALTH_GOOD

int BATTERY_HEALTH_OVERHEAT

int BATTERY_HEALTH_OVER_VOLTAGE

int BATTERY_HEALTH_UNKNOWN

int BATTERY_HEALTH_UNSPECIFIED_FAILURE

int BATTERY_PLUGGED_AC

电源是一个交流充电器。

int BATTERY_PLUGGED_USB

电源是一个USB端口。

int BATTERY_PLUGGED_WIRELESS

电源是无线的。

int BATTERY_PROPERTY_CAPACITY

剩余电池容量为总容量的整数百分比(不含小数部分)。

int BATTERY_PROPERTY_CHARGE_COUNTER

以微安时为单位的电池容量,以整数表示。

int BATTERY_PROPERTY_CURRENT_AVERAGE

平均电池电流(微安),整数。

int BATTERY_PROPERTY_CURRENT_NOW

以微安电流表示的瞬时电池电流,以整数表示。

int BATTERY_PROPERTY_ENERGY_COUNTER

作为一个长整数,电池剩余能量以纳瓦小时计。

int BATTERY_STATUS_CHARGING

int BATTERY_STATUS_DISCHARGING

int BATTERY_STATUS_FULL

int BATTERY_STATUS_NOT_CHARGING

int BATTERY_STATUS_UNKNOWN

String EXTRA_HEALTH

额外 ACTION_BATTERY_CHANGED :包含当前健康常数的整数。

String EXTRA_ICON_SMALL

Extra for ACTION_BATTERY_CHANGED :包含指示当前电池状态的小状态栏图标的资源ID的整数。

String EXTRA_LEVEL

Extra for ACTION_BATTERY_CHANGED :包含当前电池电量的整数字段,从0到 EXTRA_SCALE

String EXTRA_PLUGGED

ACTION_BATTERY_CHANGED额外ACTION_BATTERY_CHANGED :表示设备是否插入电源的整数; 0表示使用电池,其他常数是不同类型的电源。

String EXTRA_PRESENT

ACTION_BATTERY_CHANGED额外 ACTION_BATTERY_CHANGED :布尔值,表示电池是否存在。

String EXTRA_SCALE

ACTION_BATTERY_CHANGED额外 ACTION_BATTERY_CHANGED :包含最大电池电量的整数。

String EXTRA_STATUS

Extra for ACTION_BATTERY_CHANGED :包含当前状态常量的整数。

String EXTRA_TECHNOLOGY

Extra for ACTION_BATTERY_CHANGED :描述当前电池技术的字符串。

String EXTRA_TEMPERATURE

额外的 ACTION_BATTERY_CHANGED :包含当前电池温度的整数。

String EXTRA_VOLTAGE

额外的 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

Constants

ACTION_CHARGING

Added in API level 23
String ACTION_CHARGING

当设备的电池开始充电时(或已达到完全充电并且设备已通电)发送。 这是一个很好的时间去做你希望避免在电池上工作的工作(这是为了避免由于他们不够关心的事情而导致用户的电池耗尽)。 这与ACTION_DISCHARGING配对。 当前状态总是可以通过isCharging()检索。

常量值:“android.os.action.CHARGING”

ACTION_DISCHARGING

Added in API level 23
String ACTION_DISCHARGING

当设备的电池可能正在放电时发送,因此应用程序应避免进行无关的工作,导致其放电速度更快。 这是与ACTION_CHARGING配对。 当前状态总是可以通过isCharging()检索。

常量值:“android.os.action.DISCHARGING”

BATTERY_HEALTH_COLD

Added in API level 11
int BATTERY_HEALTH_COLD

常量值:7(0x00000007)

BATTERY_HEALTH_DEAD

Added in API level 1
int BATTERY_HEALTH_DEAD

常量值:4(0x00000004)

BATTERY_HEALTH_GOOD

Added in API level 1
int BATTERY_HEALTH_GOOD

常量值:2(0x00000002)

BATTERY_HEALTH_OVERHEAT

Added in API level 1
int BATTERY_HEALTH_OVERHEAT

Constant Value: 3 (0x00000003)

BATTERY_HEALTH_OVER_VOLTAGE

Added in API level 1
int BATTERY_HEALTH_OVER_VOLTAGE

Constant Value: 5 (0x00000005)

BATTERY_HEALTH_UNKNOWN

Added in API level 1
int BATTERY_HEALTH_UNKNOWN

常数值:1(0x00000001)

BATTERY_HEALTH_UNSPECIFIED_FAILURE

Added in API level 1
int BATTERY_HEALTH_UNSPECIFIED_FAILURE

常数值:6(0x00000006)

BATTERY_PLUGGED_AC

Added in API level 1
int BATTERY_PLUGGED_AC

电源是一个交流充电器。

常数值:1(0x00000001)

BATTERY_PLUGGED_USB

Added in API level 1
int BATTERY_PLUGGED_USB

电源是一个USB端口。

常量值:2(0x00000002)

BATTERY_PLUGGED_WIRELESS

Added in API level 17
int BATTERY_PLUGGED_WIRELESS

电源是无线的。

常量值:4(0x00000004)

BATTERY_PROPERTY_CAPACITY

Added in API level 21
int BATTERY_PROPERTY_CAPACITY

剩余电池容量为总容量的整数百分比(不含小数部分)。

常量值:4(0x00000004)

BATTERY_PROPERTY_CHARGE_COUNTER

Added in API level 21
int BATTERY_PROPERTY_CHARGE_COUNTER

以微安时为单位的电池容量,以整数表示。

常数值:1(0x00000001)

BATTERY_PROPERTY_CURRENT_AVERAGE

Added in API level 21
int BATTERY_PROPERTY_CURRENT_AVERAGE

平均电池电流(微安),整数。 正值表示从电荷源进入电池的净电流,负值表示从电池放电的净电流。 计算平均值的时间段可能取决于燃油表硬件及其配置。

常量值:3(0x00000003)

BATTERY_PROPERTY_CURRENT_NOW

Added in API level 21
int BATTERY_PROPERTY_CURRENT_NOW

以微安电流表示的瞬时电池电流,以整数表示。 正值表示从电荷源进入电池的净电流,负值表示从电池放电的净电流。

常量值:2(0x00000002)

BATTERY_PROPERTY_ENERGY_COUNTER

Added in API level 21
int BATTERY_PROPERTY_ENERGY_COUNTER

作为一个长整数,电池剩余能量以纳瓦小时计。

常量值:5(0x00000005)

BATTERY_STATUS_CHARGING

Added in API level 1
int BATTERY_STATUS_CHARGING

常量值:2(0x00000002)

BATTERY_STATUS_DISCHARGING

Added in API level 1
int BATTERY_STATUS_DISCHARGING

Constant Value: 3 (0x00000003)

BATTERY_STATUS_FULL

Added in API level 1
int BATTERY_STATUS_FULL

常量值:5(0x00000005)

BATTERY_STATUS_NOT_CHARGING

Added in API level 1
int BATTERY_STATUS_NOT_CHARGING

常量值:4(0x00000004)

BATTERY_STATUS_UNKNOWN

Added in API level 1
int BATTERY_STATUS_UNKNOWN

常数值:1(0x00000001)

EXTRA_HEALTH

Added in API level 5
String EXTRA_HEALTH

额外 ACTION_BATTERY_CHANGED :包含当前健康常数的整数。

常值:“健康”

EXTRA_ICON_SMALL

Added in API level 5
String EXTRA_ICON_SMALL

Extra for ACTION_BATTERY_CHANGED :包含指示当前电池状态的小状态栏图标的资源ID的整数。

常数值:“icon-small”

EXTRA_LEVEL

Added in API level 5
String EXTRA_LEVEL

Extra for ACTION_BATTERY_CHANGED :包含当前电池电量的整数字段,从0到 EXTRA_SCALE

常数值:“级别”

EXTRA_PLUGGED

Added in API level 5
String EXTRA_PLUGGED

ACTION_BATTERY_CHANGED :表示设备是否插入电源的整数; 0表示使用电池,其他常数是不同类型的电源。

常数值:“插入”

EXTRA_PRESENT

Added in API level 5
String EXTRA_PRESENT

ACTION_BATTERY_CHANGED额外 ACTION_BATTERY_CHANGED :布尔值,表示电池是否存在。

常数值:“present”

EXTRA_SCALE

Added in API level 5
String EXTRA_SCALE

额外 ACTION_BATTERY_CHANGED :包含最大电池电量的整数。

常数值:“scale”

EXTRA_STATUS

Added in API level 5
String EXTRA_STATUS

ACTION_BATTERY_CHANGED :包含当前状态常量的整数。

常数值:“状态”

EXTRA_TECHNOLOGY

Added in API level 5
String EXTRA_TECHNOLOGY

Extra for ACTION_BATTERY_CHANGED :描述当前电池技术的字符串。

常值:“技术”

EXTRA_TEMPERATURE

Added in API level 5
String EXTRA_TEMPERATURE

Extra for ACTION_BATTERY_CHANGED :包含当前电池温度的整数。

常数值:“温度”

EXTRA_VOLTAGE

Added in API level 5
String EXTRA_VOLTAGE

Extra for ACTION_BATTERY_CHANGED :包含当前电池电压的整数。

常数值:“电压”

Public methods

getIntProperty

Added in API level 21
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.

getLongProperty

Added in API level 21
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.

isCharging

Added in API level 23
boolean isCharging ()

如果电池当前被认为正在充电,则返回true。 这意味着该设备已插入,并提供足够的电量,以使电池电量正在上升(或电池已充满电)。 这种状态的变化通过广播ACTION_CHARGINGACTION_DISCHARGING进行匹配。

Returns
boolean

Hooray!