系統(tǒng)電源管理
該模塊主要提供重啟、關(guān)機(jī)、查詢屏幕狀態(tài)等接口。
說明: 本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
導(dǎo)入模塊
import power from '@ohos.power';
power.shutdownDevice
shutdownDevice(reason: string): void
系統(tǒng)關(guān)機(jī)。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.REBOOT
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| reason | string | 是 | 關(guān)機(jī)原因。 |
示例:
power.shutdownDevice("shutdown_test");
console.info('power_shutdown_device_test success')
power.rebootDevice
rebootDevice(reason: string): void
重啟設(shè)備。
需要權(quán)限: ohos.permission.REBOOT
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| reason | string | 是 | 重啟原因。 |
示例:
power.rebootDevice("reboot_test");
console.info('power_reboot_device_test success')
power.isScreenOn
isScreenOn(callback: AsyncCallback): void
檢測當(dāng)前設(shè)備的亮滅屏狀態(tài)。
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| callback | AsyncCallback | 是 | 指定的callback回調(diào)方法,用于獲取返回值。 callback返回值:亮屏返回true,滅屏返回false。 |
示例:
power.isScreenOn((error, screenOn) = > {
if (typeof error === "undefined") {
console.info('screenOn status is ' + screenOn);
} else {
console.log('error: ' + error);
}
})
power.isScreenOn
isScreenOn(): Promise
檢測當(dāng)前設(shè)備的亮滅屏狀態(tài)。
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
返回值:
| 類型 | 說明 |
|---|---|
| Promise | Promise實(shí)例,用于異步獲取返回值,亮屏返回true,滅屏返回false。 |
示例:
power.isScreenOn()
.then(screenOn = > {
console.info('screenOn status is ' + screenOn);
})
.catch(error = > {
console.log('error: ' + error);
})
power.wakeupDevice9+
wakeupDevice(detail: string): void
喚醒設(shè)備。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| detail | string | 是 | 喚醒原因。 |
示例:
power.wakeupDevice("application");
console.info('power_wakeup_device_test success')
power.suspendDevice9+
suspendDevice(): void
休眠設(shè)備。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
示例:
power.suspendDevice();
console.info('power_suspend_device_test success')
power.getPowerMode9+
getPowerMode(callback: AsyncCallback): void
獲取當(dāng)前設(shè)備的電源模式。
需要權(quán)限: ohos.permission.POWER_OPTIMIZATION
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| callback | AsyncCallback | 是 | 指定的callback回調(diào)方法,用于獲取返回值。 callback返回值:[DevicePowerMode]。 |
示例:
power.getPowerMode((error, mode) = > {
if (typeof error === "undefined") {
console.info('power mode is ' + mode);
} else {
console.log('error: ' + error);
}
})
power.getPowerMode9+
getPowerMode(): Promise
獲取當(dāng)前設(shè)備的電源模式。
需要權(quán)限: ohos.permission.POWER_OPTIMIZATION
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
返回值:
| 類型 | 說明 |
|---|---|
| Promise | Promise實(shí)例,用于異步獲取返回值,[DevicePowerMode]。 |
示例:
power.getPowerMode()
.then(mode = > {
console.info('power mode is ' + mode);
})
.catch(error = > {
console.log('error: ' + error);
})
power.setPowerMode9+
setPowerMode(mode: DevicePowerMode, callback: AsyncCallback): void
設(shè)置當(dāng)前設(shè)備的電源模式。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.POWER_OPTIMIZATION
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| mode | [DevicePowerMode] | 是 | 電源模式。 |
| callback | AsyncCallback | 是 | 指定的callback回調(diào)方法。 |
示例:
power.setPowerMode(power.DevicePowerMode.MODE_PERFORMANCE, error = > {
if (typeof error === "undefined") {
console.info('set power mode to MODE_PERFORMANCE');
} else {
console.log('error: ' + error);
}
})
power.setPowerMode9+
setPowerMode(mode: DevicePowerMode): Promise
設(shè)置當(dāng)前設(shè)備的電源模式。
此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
需要權(quán)限: ohos.permission.POWER_OPTIMIZATION
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| mode | [DevicePowerMode] | 是 | 電源模式。 |
返回值:
| 類型 | 說明 |
|---|---|
| Promise | Promise實(shí)例。 |
示例:
power.setPowerMode(power.DevicePowerMode.MODE_PERFORMANCE)
.then(() = > {
console.info('set power mode to MODE_PERFORMANCE');
})
.catch(error = > {
console.log('error: ' + error);
})
DevicePowerMode9+
表示電源模式的枚舉值。
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core

名稱HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 | 默認(rèn)值 | 描述 |
|---|---|---|
| MODE_NORMAL | 600 | 表示標(biāo)準(zhǔn)模式,默認(rèn)值。 |
| MODE_POWER_SAVE | 601 | 表示省電模式。 |
| MODE_PERFORMANCE | 602 | 表示性能模式。 |
| MODE_EXTREME_POWER_SAVE | 603 | 表示超級省電模式。 |
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
60文章
2963瀏覽量
45883
發(fā)布評論請先 登錄
數(shù)字化轉(zhuǎn)型浪潮下,有人智能設(shè)備管理系統(tǒng)助力企業(yè)高效升級
2025開放原子開發(fā)者大會開源算力設(shè)備管理軟件分論壇即將啟幕
無人機(jī)智能巡檢系統(tǒng)在電廠設(shè)備管理中的創(chuàng)新實(shí)踐
中小企業(yè)要不要上設(shè)備管理系統(tǒng)?3 個問題幫你判斷
不止 IoT 聯(lián)網(wǎng):設(shè)備管理系統(tǒng)現(xiàn)在還能做這些事
別讓設(shè)備 “拖后腿”!這款設(shè)備管理系統(tǒng),幫制造企業(yè)省心又增效
用勤哲Excel服務(wù)器自主開發(fā)軟件促進(jìn)設(shè)備管理工作數(shù)字化
重構(gòu)工業(yè)設(shè)備管理新范式:解析設(shè)備遠(yuǎn)程運(yùn)維管理系統(tǒng)的變革邏輯
設(shè)備管理系統(tǒng)選型指南:關(guān)鍵功能盤點(diǎn)(制造業(yè)為例)
K230設(shè)備管理器里面沒有COM是怎么回事?
工業(yè)設(shè)備管理平物聯(lián)網(wǎng)臺有哪些內(nèi)容
設(shè)備管理系統(tǒng)的功能架構(gòu)與核心價值
智能制造時代,設(shè)備管理系統(tǒng)的五大“殺手锏”功能
設(shè)備管理系統(tǒng):從紙筆到智能,跨越時代的進(jìn)化之旅
設(shè)備管理系統(tǒng)新范式:區(qū)塊鏈存證+動態(tài)權(quán)限管理
鴻蒙開發(fā)設(shè)備管理:ohos.power 系統(tǒng)電源管理
說明: 本模塊首批接口從A
評論