openharmony 鸿蒙 js-apis-power

2025-06-12 浏览 (1)

@ohos.power (系统电源管理)

该模块主要提供重启、关机、查询屏幕状态等接口。开发者可以使用该模块的接口获取设备的活动状态、电源模式、亮灭屏状态等。

说明:

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

导入模块

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

power.isActive9+

isActive(): boolean

检测当前设备是否处于活动状态。

  • 有屏的设备亮屏时为活动状态,熄屏时为非活动状态。
  • 无屏的设备非休眠时为活动状态,休眠时为非活动状态。

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

返回值:

类型说明
boolean活动状态返回true,非活动状态返回false。

示例:

let isActive = power.isActive();
console.info('power is active: ' + isActive);

power.rebootDevice(deprecated)

rebootDevice(reason: string): void

说明:
从API version 7开始支持,从API version 9开始不再维护。替代接口能力仅对系统应用开放。

重启设备。

需要权限: ohos.permission.REBOOT,该权限仅系统应用可申请。

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

参数:

参数名类型必填说明
reasonstring重启原因。

示例:

power.rebootDevice('reboot_test');

power.getPowerMode9+

getPowerMode(): DevicePowerMode

获取当前设备的电源模式。

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

返回值:

类型说明
DevicePowerMode电源模式。

示例:

let mode = power.getPowerMode();
console.info('power mode: ' + mode);

power.isStandby10+

isStandby(): boolean

检测当前设备是否进入待机低功耗续航模式。

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

返回值:

类型说明
boolean进入待机模式返回true,否则返回false。

错误码:

以下错误码的详细介绍请参见系统电源管理错误码

错误码ID错误信息
4900101Failed to connect to the service.

示例:

try {
    let isStandby = power.isStandby();
    console.info('device is in standby: ' + isStandby);
} catch(err) {
    console.error('check isStandby failed, err: ' + err);
}

power.isScreenOn(deprecated)

isScreenOn(callback: AsyncCallback<boolean>): void

说明:
从API version 9开始不再维护,建议使用power.isActive替代。

检测当前设备的亮灭屏状态。使用callback异步回调。

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

参数:

参数名类型必填说明
callbackAsyncCallback<boolean>回调函数。当检测成功,err为undefined,data为获取到的亮灭屏状态,返回true表示亮屏,返回false表示灭屏;否则为错误对象。

示例:

power.isScreenOn((err: Error, data: boolean) => {
    if (typeof err === 'undefined') {
        console.info('screen on status is ' + data);
    } else {
        console.error('check screen status failed, err: ' + err);
    }
})

power.isScreenOn(deprecated)

isScreenOn(): Promise<boolean>

说明:
从API version 9开始不再维护,建议使用power.isActive替代。

检测当前设备的亮灭屏状态。使用Promise异步回调。

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

返回值:

类型说明
Promise<boolean>Promise对象。返回true表示亮屏;返回false表示灭屏。

示例:

power.isScreenOn()
.then((data: boolean) => {
    console.info('screen on status is ' + data);
})
.catch((err: Error) => {
    console.error('check screen status failed, err: ' + err);
})

DevicePowerMode9+

表示电源模式的枚举值。

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

名称说明
MODE_NORMAL600表示标准模式,默认值。
MODE_POWER_SAVE601表示省电模式。
MODE_PERFORMANCE602表示性能模式。
MODE_EXTREME_POWER_SAVE603表示超级省电模式。

你可能感兴趣的鸿蒙文章

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/SSpNrt