openharmony 鸿蒙 js-apis-batteryStatistics-sys

2025-06-12 浏览 (1)

@ohos.batteryStatistics (耗电统计)(系统接口)

该模块提供软硬件耗电统计信息的查询接口。

说明:

  • 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

  • 本模块接口为系统接口。

导入模块

import {batteryStats} from '@kit.BasicServicesKit';

batteryStats.getBatteryStats

getBatteryStats(): Promise<Array<BatteryStatsInfo>>

获取耗电信息列表。使用Promise异步回调。

系统接口: 此接口为系统接口。

系统能力: SystemCapability.PowerManager.BatteryStatistics

返回值:

类型说明
Promise<Array<BatteryStatsInfo>>Promise对象,返回耗电信息列表。

错误码:

以下错误码的详细介绍请参见耗电统计错误码通用错误码

错误码ID错误信息
4600101Failed to connect to the service.
202Permission verification failed. A non-system application calls a system API.

示例:

batteryStats.getBatteryStats()
.then((data: batteryStats.BatteryStatsInfo[]) => {
    console.info('battery statistics info: ' + data);
})
.catch((err: Error) => {
    console.error('get battery statistics failed, err: ' + err);
});

batteryStats.getBatteryStats

getBatteryStats(callback: AsyncCallback<Array<BatteryStatsInfo>>): void

获取耗电信息列表。使用callback异步回调。

系统接口: 此接口为系统接口。

系统能力: SystemCapability.PowerManager.BatteryStatistics

参数:

参数名类型必填说明
callbackAsyncCallback<Array<BatteryStatsInfo>>回调函数。当获取耗电信息列表成功,err为undefined,data为获取到的Array<BatteryStatsInfo>>;否则为错误对象;AsyncCallback封装了一个BatteryStatsInfo类型的接口。

错误码:

以下错误码的详细介绍请参见耗电统计错误码通用错误码

错误码ID错误信息
4600101Failed to connect to the service.
401Parameter error. Possible causes: 1.Parameter verification failed.
202Permission verification failed. A non-system application calls a system API.

示例:

batteryStats.getBatteryStats((err: Error, data : batteryStats.BatteryStatsInfo[]) => {
    if (typeof err === 'undefined') {
        console.info('battery statistics info: ' + data);
    } else {
        console.error('get battery statistics failed, err: ' + err);
    }
});

batteryStats.getAppPowerValue

getAppPowerValue(uid: number): number

获取应用的耗电量。

系统接口: 此接口为系统接口。

系统能力: SystemCapability.PowerManager.BatteryStatistics

参数:

参数名类型必填说明
uidnumber应用的UID。

返回值:

类型说明
numberUID对应应用的耗电量,单位毫安时。

错误码:

以下错误码的详细介绍请参见耗电统计错误码通用错误码

错误码ID错误信息
4600101Failed to connect to the service.
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1.Parameter verification failed.

示例:

try {
    let value = batteryStats.getAppPowerValue(10021);
    console.info('battery statistics value of app is: ' + value);
} catch(err) {
    console.error('get battery statistics value of app failed, err: ' + err);
}

batteryStats.getAppPowerPercent

getAppPowerPercent(uid: number): number

获取应用的耗电百分比。

系统接口: 此接口为系统接口。

系统能力: SystemCapability.PowerManager.BatteryStatistics

参数:

参数名类型必填说明
uidnumber应用的UID。

返回值:

类型说明
numberUID对应应用的耗电百分比。

错误码:

以下错误码的详细介绍请参见耗电统计错误码通用错误码

错误码ID错误信息
4600101Failed to connect to the service.
202Permission verification failed. A non-system application calls a system API.
401Parameter error. Possible causes: 1.Parameter verification failed.

示例:

try {
    let percent = batteryStats.getAppPowerPercent(10021);
    console.info('battery statistics percent of app is: ' + percent);
} catch(err) {
    console.error('get battery statistics percent of app failed, err: ' + err);
}

batteryStats.getHardwareUnitPowerValue

getHardwareUnitPowerValue(type: ConsumptionType): number

根据耗电类型获取硬件单元的耗电量。

系统接口: 此接口为系统接口。

系统能力: SystemCapability.PowerManager.BatteryStatistics

参数:

参数名类型必填说明
typeConsumptionType电量消耗类型;该参数类型是枚举类。

返回值:

类型说明
number电量消耗类型对应硬件的耗电量,单位毫安时。

错误码:

以下错误码的详细介绍请参见耗电统计错误码通用错误码

错误码ID错误信息
4600101Failed to connect to the service.
401Parameter error. Possible causes: 1.Parameter verification failed.
202Permission verification failed. A non-system application calls a system API.

示例:

try {
    let value = batteryStats.getHardwareUnitPowerValue(batteryStats.ConsumptionType.CONSUMPTION_TYPE_SCREEN);
    console.info('battery statistics value of hardware is: ' + value);
} catch(err) {
    console.error('get battery statistics percent of hardware failed, err: ' + err);
}

batteryStats.getHardwareUnitPowerPercent

getHardwareUnitPowerPercent(type: ConsumptionType): number

根据耗电类型获取硬件单元的耗电百分比。

系统接口: 此接口为系统接口。

系统能力: SystemCapability.PowerManager.BatteryStatistics

参数:

参数名类型必填说明
typeConsumptionType电量消耗类型;该参数类型是枚举类。

返回值:

类型说明
number电量消耗类型对应硬件的耗电百分比。

错误码:

以下错误码的详细介绍请参见耗电统计错误码通用错误码

错误码ID错误信息
4600101Failed to connect to the service.
401Parameter error. Possible causes: 1.Parameter verification failed.
202Permission verification failed. A non-system application calls a system API.

示例:

try {
    let percent = batteryStats.getHardwareUnitPowerPercent(batteryStats.ConsumptionType.CONSUMPTION_TYPE_SCREEN);
    console.info('battery statistics percent of hardware is: ' + percent);
} catch(err) {
    console.error('get battery statistics percent of hardware failed, err: ' + err);
}

BatteryStatsInfo

设备的耗电信息。

系统接口: 此接口为系统接口。

系统能力: SystemCapability.PowerManager.BatteryStatistics

属性

名称类型只读可选说明
uidnumber耗电信息相关的UID。
typeConsumptionType耗电信息相关的类型。
powernumber耗电的值,单位毫安时。

ConsumptionType

表示电量消耗类型的枚举值。

系统接口: 此接口为系统接口。

系统能力: SystemCapability.PowerManager.BatteryStatistics

名称说明
CONSUMPTION_TYPE_INVALID-17表示电量消耗类型未知。
CONSUMPTION_TYPE_APP-16表示应用消耗的电量类型。
CONSUMPTION_TYPE_BLUETOOTH-15表示蓝牙消耗的电量类型。
CONSUMPTION_TYPE_IDLE-14表示CPU空闲时消耗的电量类型。
CONSUMPTION_TYPE_PHONE-13表示通话来电消耗的电量类型。
CONSUMPTION_TYPE_RADIO-12表示无线通讯消耗的电量类型。
CONSUMPTION_TYPE_SCREEN-11表示屏幕消耗的电量类型。
CONSUMPTION_TYPE_USER-10表示用户消耗的电量类型。
CONSUMPTION_TYPE_WIFI-9表示无线网消耗的电量类型。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Basic Services Kit(基础服务)

harmony 鸿蒙DeviceInfo

harmony 鸿蒙OH_Print

harmony 鸿蒙Print_Margin

harmony 鸿蒙Print_PageSize

harmony 鸿蒙Print_PrintAttributes

harmony 鸿蒙Print_PrintDocCallback

harmony 鸿蒙Print_Range

harmony 鸿蒙TimeService

harmony 鸿蒙ohscan.h

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/aJDTyR