W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
該模塊主要提供重啟、關機、查詢屏幕狀態(tài)等接口。
本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。
isActive(): boolean
檢測當前設備是否處于活動狀態(tài)。
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
錯誤碼:
以下錯誤碼的詳細介紹請參見系統(tǒng)電源管理錯誤碼。
錯誤碼ID | 錯誤信息 |
---|---|
4900101 | 連接服務失敗。 |
示例:
- try {
- var isActive = power.isActive();
- console.info('power is active: ' + isActive);
- } catch(err) {
- console.error('check active status failed, err: ' + err);
- }
getPowerMode(): DevicePowerMode
獲取當前設備的電源模式。
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
返回值:
類型 | 說明 |
---|---|
電源模式。 |
錯誤碼:
以下錯誤碼的詳細介紹請參見系統(tǒng)電源管理錯誤碼。
錯誤碼ID | 錯誤信息 |
---|---|
4900101 | 連接服務失敗。 |
示例:
- try {
- var mode = power.getPowerMode();
- console.info('power mode: ' + mode);
- } catch(err) {
- console.error('get power mode failed, err: ' + err);
- }
rebootDevice(reason: string): void
從API version 7開始支持,從API version 9開始不再維護,替代接口能力僅對系統(tǒng)應用開放。
重啟設備。
需要權限: ohos.permission.REBOOT
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
reason | string | 是 | 重啟原因。 |
示例:
- power.rebootDevice('reboot_test');
isScreenOn(callback: AsyncCallback<boolean>): void
從API version 9開始不再維護,建議使用power.isActive替代。
檢測當前設備的亮滅屏狀態(tài)。使用callback異步回調(diào)。
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<boolean> | 是 | 回調(diào)函數(shù)。當檢測成功,err為undefined,data為獲取到的亮滅屏狀態(tài),返回true表示亮屏,返回false表示滅屏;否則為錯誤對象。 |
示例:
- power.isScreenOn((err, data) => {
- if (typeof err === 'undefined') {
- console.info('screen on status is ' + data);
- } else {
- console.error('check screen status failed, err: ' + err);
- }
- })
isScreenOn(): Promise<boolean>
從API version 9開始不再維護,建議使用power.isActive替代。
檢測當前設備的亮滅屏狀態(tài)。使用Promise異步回調(diào)。
系統(tǒng)能力: SystemCapability.PowerManager.PowerManager.Core
返回值:
類型 | 說明 |
---|---|
Promise<boolean> | Promise對象。返回true表示亮屏;返回false表示滅屏。 |
示例:
- power.isScreenOn()
- .then(data => {
- console.info('screen on status is ' + data);
- })
- .catch(err => {
- console.error('check screen status failed, err: ' + err);
- })
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: