b6c02d88创建于 8 天前历史提交

ohos.battery_info(电量信息)

说明:

当前为Beta阶段。

battery_info模块主要提供电池状态和充放电状态的查询接口。

导入模块

import kit.BasicServicesKit.*

使用说明

API示例代码使用说明:

  • 若示例代码首行有“// index.cj”注释,表示该示例可在仓颉模板工程的“index.cj”文件中编译运行。
  • 若示例需获取Context应用上下文,需在仓颉模板工程中的“main_ability.cj”文件中进行配置。

上述示例工程及配置模板详见仓颉示例代码说明

class BatteryInfo

public class BatteryInfo {}

功能: 描述电池信息的类。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

static prop batteryCapacityLevel

public static prop batteryCapacityLevel: BatteryCapacityLevel

功能: 表示当前设备电池电量的等级。

类型: BatteryCapacityLevel

读写能力: 只读

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

static prop batterySoc

public static prop batterySoc: Int32

功能: 表示当前设备剩余电池电量百分比。

类型: Int32

读写能力: 只读

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

static prop batteryTemperature

public static prop batteryTemperature: Int32

功能: 表示当前设备电池的温度,单位0.1摄氏度。

类型: Int32

读写能力: 只读

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

static prop chargingStatus

public static prop chargingStatus: BatteryChargeState

功能: 表示当前设备电池的充电状态。

类型: BatteryChargeState

读写能力: 只读

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

static prop healthStatus

public static prop healthStatus: BatteryHealthState

功能: 表示当前设备电池的健康状态。

类型: BatteryHealthState

读写能力: 只读

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

static prop isBatteryPresent

public static prop isBatteryPresent: Bool

功能: 表示当前设备是否支持电池或者电池是否在位。true表示支持电池或电池在位,false表示不支持电池或电池不在位,默认为false。

类型: Bool

读写能力: 只读

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

static prop nowCurrent

public static prop nowCurrent: Int32

功能: 表示当前设备电池的电流,单位毫安。

类型: Int32

读写能力: 只读

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

static prop pluggedType

public static prop pluggedType: BatteryPluggedType

功能: 表示当前设备连接的充电器类型。

类型: BatteryPluggedType

读写能力: 只读

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

static prop technology

public static prop technology: String

功能: 表示当前设备电池的技术型号。

类型: String

读写能力: 只读

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

static prop voltage

public static prop voltage: Int32

功能: 表示当前设备电池的电压,单位微伏。

类型: Int32

读写能力: 只读

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

enum BatteryCapacityLevel

public enum BatteryCapacityLevel <: Equatable<BatteryCapacityLevel> & ToString {
    | LevelFull
    | LevelHigh
    | LevelNormal
    | LevelLow
    | LevelWarning
    | LevelCritical
    | LevelShutdown
    | ...
}

功能: 表示电池电量等级的枚举。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

父类型:

LevelCritical

LevelCritical

功能: 表示电池电量等级为极低电量。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

LevelFull

LevelFull

功能: 表示电池电量等级为满电量。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

LevelHigh

LevelHigh

功能: 表示电池电量等级为高电量。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

LevelLow

LevelLow

功能: 表示电池电量等级为低电量。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

LevelNormal

LevelNormal

功能: 表示电池电量等级为正常电量。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

LevelShutdown

LevelShutdown

功能: 表示电池电量等级为关机电量。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

LevelWarning

LevelWarning

功能: 表示电池电量等级为告警电量。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

func !=(BatteryCapacityLevel)

public operator func !=(other: BatteryCapacityLevel): Bool

功能: 对电池电量等级进行判不等。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

参数:

参数名 类型 必填 默认值 说明
other BatteryCapacityLevel - 电池电量等级。

返回值:

类型 说明
Bool 如果电池电量等级不同返回true,否则返回false。

func ==(BatteryCapacityLevel)

public operator func ==(other: BatteryCapacityLevel): Bool

功能: 对电池电量等级进行判等。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

参数:

参数名 类型 必填 默认值 说明
other BatteryCapacityLevel - 电池电量等级。

返回值:

类型 说明
Bool 如果电池电量等级相同返回true,否则返回false。

func toString()

public func toString(): String

功能: 返回电池电量等级的字符串表示。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

返回值:

类型 说明
String 电池电量等级值对应的字符串。

enum BatteryChargeState

public enum BatteryChargeState <: Equatable<BatteryChargeState> & ToString {
    | UnknownChargeState
    | Enabled
    | Disabled
    | Full
    | ...
}

功能: 表示电池充电状态的枚举。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

父类型:

Disabled

Disabled

功能: 表示电池充电状态为停止状态。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

Enabled

Enabled

功能: 表示电池充电状态为使能状态。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

Full

Full

功能: 表示电池充电状态为已充满状态。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

UnknownChargeState

UnknownChargeState

功能: 表示电池充电状态未知。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

func !=(BatteryChargeState)

public operator func !=(other: BatteryChargeState): Bool

功能: 对电池充电状态进行判不等。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

参数:

参数名 类型 必填 默认值 说明
other BatteryChargeState - 电池充电状态。

返回值:

类型 说明
Bool 如果电池充电状态不同返回true,否则返回false。

func ==(BatteryChargeState)

public operator func ==(other: BatteryChargeState): Bool

功能: 对电池充电状态进行判等。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

参数:

参数名 类型 必填 默认值 说明
other BatteryChargeState - 电池充电状态。

返回值:

类型 说明
Bool 如果电池充电状态相同返回true,否则返回false。

func toString()

public func toString(): String

功能: 返回电池充电状态的字符串表示。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

返回值:

类型 说明
String 电池充电状态值对应的字符串。

enum BatteryHealthState

public enum BatteryHealthState <: Equatable<BatteryHealthState> & ToString {
    | UnknownHealthState
    | Good
    | Overheat
    | Overvoltage
    | Cold
    | Dead
    | ...
}

功能: 表示电池健康状态的枚举。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

父类型:

Cold

Cold

功能: 表示电池健康状态为低温。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

Dead

Dead

功能: 表示电池健康状态为僵死状态。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

Good

Good

功能: 表示电池健康状态为正常。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

Overheat

Overheat

功能: 表示电池健康状态为过热。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

Overvoltage

Overvoltage

功能: 表示电池健康状态为过压。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

UnknownHealthState

UnknownHealthState

功能: 表示电池健康状态未知。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

func !=(BatteryHealthState)

public operator func !=(other: BatteryHealthState): Bool

功能: 对电池健康状态进行判不等。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

参数:

参数名 类型 必填 默认值 说明
other BatteryHealthState - 电池健康状态。

返回值:

类型 说明
Bool 如果电池健康状态不同返回true,否则返回false。

func ==(BatteryHealthState)

public operator func ==(other: BatteryHealthState): Bool

功能: 对电池健康状态进行判等。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

参数:

参数名 类型 必填 默认值 说明
other BatteryHealthState - 电池健康状态。

返回值:

类型 说明
Bool 如果电池健康状态相同返回true,否则返回false。

func toString()

public func toString(): String

功能: 返回电池健康状态的字符串表示。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

返回值:

类型 说明
String 电池健康状态值对应的字符串。

enum BatteryPluggedType

public enum BatteryPluggedType <: Equatable<BatteryPluggedType> & ToString {
    | UnknownType
    | Ac
    | Usb
    | Wireless
    | ...
}

功能: 表示连接的充电器类型的枚举。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

父类型:

Ac

Ac

功能: 表示连接的充电器类型为交流充电器。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

UnknownType

UnknownType

功能: 表示未获取到连接充电器类型。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

Usb

Usb

功能: 表示连接的充电器类型为USB。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

Wireless

Wireless

功能: 表示连接的充电器类型为无线充电器。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

func !=(BatteryPluggedType)

public operator func !=(other: BatteryPluggedType): Bool

功能: 对充电器类型进行判不等。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

参数:

参数名 类型 必填 默认值 说明
other BatteryPluggedType - 充电器类型。

返回值:

类型 说明
Bool 如果充电器类型不同返回true,否则返回false。

func ==(BatteryPluggedType)

public operator func ==(other: BatteryPluggedType): Bool

功能: 对充电器类型进行判等。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

参数:

参数名 类型 必填 默认值 说明
other BatteryPluggedType - 充电器类型。

返回值:

类型 说明
Bool 如果充电器类型相同返回true,否则返回false。

func toString()

public func toString(): String

功能: 返回充电器类型信息的字符串表示。

系统能力: SystemCapability.PowerManager.BatteryManager.Core

起始版本: 22

返回值:

类型 说明
String 充电器类型值对应的字符串。