精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發系統基礎能力:ohos.screenLock 鎖屏管理

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-27 11:41 ? 次閱讀

鎖屏管理

鎖屏管理服務是OpenHarmony中系統服務,為鎖屏應用提供注冊亮屏、滅屏、開啟屏幕、結束休眠、退出動畫、請求解鎖結果監聽,并提供回調結果給鎖屏應用。鎖屏管理服務向三方應用提供請求解鎖、查詢鎖屏狀態、查詢是否設置鎖屏密碼的能力。

icon-note.gif說明: 本模塊首批接口從API version 7開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

導入模塊

import screenlock from '@ohos.screenLock';

screenlock.isScreenLocked

isScreenLocked(callback: AsyncCallback): void

判斷屏幕是否鎖屏,使用callback作為異步方法。

系統能力 : SystemCapability.MiscServices.ScreenLock

參數

參數名類型必填說明
callbackAsyncCallback回調函數,返回true表示屏幕已鎖屏,返回false表示屏幕未鎖屏。

示例

screenlock.isScreenLocked((err, data)= >{      
   if (err) {
        console.error('isScreenLocked callback error - > ${JSON.stringify(err)}');
        return;    
   }
   console.info('isScreenLocked callback success data - > ${JSON.stringify(data)}');
});

screenlock.isScreenLocked

isScreenLocked(): Promise

判斷屏幕是否鎖屏,使用Promise作為異步方法。

系統能力 : SystemCapability.MiscServices.ScreenLock

返回值

類型說明
Promise以Promise形式返回結果。

示例

screenlock.isScreenLocked().then((data) = > {
    console.log('isScreenLocked success: data - > ${JSON.stringify(data)}');
}).catch((err) = > {
    console.error('isScreenLocked fail, promise: err - > ${JSON.stringify(err)}');
});

screenlock.isSecureMode

isSecureMode(callback: AsyncCallback): void

判斷設備是否處于安全模式下,使用callback作為異步方法。

系統能力 : SystemCapability.MiscServices.ScreenLock

參數

參數名類型必填說明
callbackAsyncCallback回調函數。返回true表示屏幕處于安全模式下,返回false表示屏幕當前不在安全模式下。

示例

screenlock.isSecureMode((err, data)= >{      
   if (err) {
        console.error('isSecureMode callback error - > ${JSON.stringify(err)}');
        return;    
   }
   console.info('isSecureMode callback success data - > ${JSON.stringify(err)}');
});

screenlock.isSecureMode

isSecureMode(): Promise

判斷設備是否處于安全模式下,使用Promise作為異步方法。

系統能力 : SystemCapability.MiscServices.ScreenLock

返回值

類型說明
Promise以Promise形式返回結果。

示例

screenlock.isSecureMode().then((data) = > {
    console.log('isSecureMode success: data- >${JSON.stringify(data)}');
}).catch((err) = > {
    console.error('isSecureMode fail, promise: err- >${JSON.stringify(err)}');
});

screenlock.unlockScreen

unlockScreen(callback: AsyncCallback): void

解鎖屏幕,使用callback作為異步方法。

系統能力 : SystemCapability.MiscServices.ScreenLock

參數

參數名類型必填說明
callbackAsyncCallback回調函數,失敗時返回錯誤信息

示例

screenlock.unlockScreen((err) = > {      
   if (err) {
        console.error('unlockScreen callback error - > ${JSON.stringify(err)}');
        return;    
   }
   console.info('unlockScreen callback success');
});

screenlock.unlockScreen

unlockScreen(): Promise

解鎖屏幕,使用Promise作為異步方法。

系統能力 : SystemCapability.MiscServices.ScreenLock

返回值

類型說明
Promise以Promise形式返回結果。

示例

screenlock.unlockScreen().then(() = > {
    console.log('unlockScreen success');
}).catch((err) = > {
    console.error('unlockScreen fail, promise: err- >${JSON.stringify(err)}');
});

screenlock.on9+

on(type: 'beginWakeUp' | 'endWakeUp' | 'beginScreenOn' | 'endScreenOn' | 'beginScreenOff' | 'endScreenOff' | 'unlockScreen' | 'beginExitAnimation', callback: Callback): void

注冊鎖屏狀態變化回調。

系統能力 : SystemCapability.MiscServices.ScreenLock

系統API :此接口為系統接口,三方應用不支持調用。

參數

參數名類型必填說明
typestring設置事件類型。 - type為"beginWakeUp",表示事件開始時開始喚醒。 - type為"endWakeUp",表示事件結束時結束喚醒。 - type為"beginScreenOn",表示事件開始時開始亮屏。 - type為"endScreenOn",表示事件結束時結束亮屏。 - type為"beginScreenOff",表示事件開始時開始滅屏。 - type為"endScreenOff",表示事件結束時結束滅屏。 - type為"unlockScreen",表示請求解鎖。 - type為"beginExitAnimation",表示動畫開始退場。
callbackCallback事件回調方法。

示例

screenlock.on('beginWakeUp', () = > {
    console.log('beginWakeUp triggered');
});

screenlock.on9+

on(type: 'beginSleep' | 'endSleep' | 'changeUser', callback: Callback): void

注冊鎖屏狀態變化回調。

系統能力 : SystemCapability.MiscServices.ScreenLock

系統API :此接口為系統接口,三方應用不支持調用。

參數

參數名類型必填說明
typestring設置事件類型。 - type為"beginSleep",表示開始休眠。 - type為"endSleep",表示結束休眠。 - type為"changeUser",表示切換用戶。
callbackCallback事件回調方法。 返回事件相應的狀態。

示例

screenlock.on('beginSleep', (why) = > {
    console.log('beginSleep triggered:' + why);
});

screenlock.on9+

on(type: 'screenlockEnabled', callback: Callback): void

注冊鎖屏狀態變化回調。

系統能力 : SystemCapability.MiscServices.ScreenLock

系統API :此接口為系統接口,三方應用不支持調用。

參數

參數名類型必填說明
typestring設置事件類型。 - type為"screenlockEnabled",表示鎖屏是否啟用。
callbackCallback注冊成功的回調。 回調結果用true/false表示。

示例

screenlock.on('screenlockEnabled', (isEnabled) = > {
    console.log('screenlockEnabled triggered, result:' + isEnabled);
});

screenlock.off9+

off(type: 'beginWakeUp' | 'endWakeUp' | 'beginScreenOn' | 'endScreenOn' | 'beginScreenOff' | 'endScreenOff' | 'unlockScreen' | 'beginExitAnimation' | 'screenlockEnabled' | 'beginSleep' | 'endSleep' | 'changeUser', callback: Callback): void

取消注冊鎖屏狀態變化回調。

系統能力 : SystemCapability.MiscServices.ScreenLock

系統API :此接口為系統接口,三方應用不支持調用。

參數

參數名類型必填說明
typestring設置事件類型。 - type為"beginWakeUp",表示事件開始時開始喚醒。 - type為"endWakeUp",表示事件結束時結束喚醒。 - type為"beginScreenOn",表示事件開始時開始亮屏。 - type為"endScreenOn",表示事件結束時結束亮屏。 - type為"beginScreenOff",表示事件開始時開始滅屏。 - type為"endScreenOff",表示事件結束時結束滅屏。 - type為"unlockScreen",表示請求解鎖。 - type為"beginExitAnimation",表示動畫開始退場。 - type為"screenlockEnabled",表示鎖屏是否啟用。 - type為"beginSleep",表示開始休眠。 - type為"endSleep",表示結束休眠。 - type為"changeUser",表示切換用戶。
callbackCallback注冊成功的回調。

示例

screenlock.off('beginWakeUp', () = > {
    console.log("callback");
});

screenlock.sendScreenLockEvent9+

sendScreenLockEvent(event: String, parameter: number, callback: AsyncCallback): void

應用發送事件到鎖屏服務,異步方法。

系統能力 : SystemCapability.MiscServices.ScreenLock

系統API :此接口為系統接口,三方應用不支持調用。

參數

參數名類型必填說明
eventString事件類型,支持如下取值: - "unlockScreenResult",表示解鎖結果。 - "screenDrawDone",表示屏幕繪制完成。
parameternumber解鎖狀態。 - parameter為0,表示解鎖成功。 - parameter為1,表示解鎖失敗。 - parameter為2,表示解鎖取消。
callbackAsyncCallback表示執行結果。

示例

screenlock.sendScreenLockEvent('unlockScreenResult', 0, (err, result) = > {
    console.log('sending result:' + result);
});

screenlock.sendScreenLockEvent9+

sendScreenLockEvent(event: String, parameter: number): Promise

應用發送事件到鎖屏服務,異步方法。

系統能力 : SystemCapability.MiscServices.ScreenLock

系統API :此接口為系統接口,三方應用不支持調用。

參數

參數名類型必填說明
eventString事件類型,支持如下取值: - "unlockScreenResult",表示解鎖結果。 - "screenDrawDone",表示屏幕繪制完成。
parameternumber解鎖狀態。 - parameter為0,表示解鎖成功。 - parameter為1,表示解鎖失敗。 - parameter為2,表示解鎖取消。

返回值

類型說明
Promise以Promise形式返回執行結果。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

QQ瀏覽器截圖20240320150855.png

示例

screenlock.sendScreenLockEvent('unlockScreenResult', 0).then((result) = > {
    console.log('sending result:' + result);
});

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發系統
    +關注

    關注

    0

    文章

    38

    瀏覽量

    9669
  • 鴻蒙
    +關注

    關注

    57

    文章

    2310

    瀏覽量

    42742
收藏 人收藏

    評論

    相關推薦

    鴻蒙實戰項目開發:【短信服務】

    數據管理 電話服務 分布式應用開發 通知與窗口管理 多媒體技術 安全技能 任務管理 WebGL 國際化開發 應用測試 DFX面向未來設計
    發表于 03-03 21:29

    基于OpenHarmony的Graphic標準子系統能力分析

    UI組件、布局、動畫、字體、輸入事件、窗口管理、渲染繪制等模塊。    以下主要分析標準系統能力。代碼版本是OpenHarmony3.1版本。  開機動畫是鴻蒙
    發表于 03-18 13:45

    請問Openharmony壁紙應用如何修改?

    screenlock現狀:內容應用的畫面顯示,猜測應用的背景是由應用實現的。但是在壁紙代碼中沒有看到具體實現壁紙圖片的代碼,相關有由代碼中看到獲取壁紙由getPixelMap實現。而這個函數包含在@
    發表于 05-18 15:43

    鴻蒙系統的幾個快捷方式,能不能給個開關!

    鴻蒙系統界面,有很多快捷開關,手電筒,計算器等,需要的確實很方便,那么,不需要的呢????能不能提供一個開關功能!讓我們用戶可以選擇打開或者關閉!!!!我們支持國產,夠買華為,但
    發表于 03-04 00:27

    HarmonyOS/OpenHarmony應用開發-ArkTSAPI系統能力SystemCapability

    一、 系統能力與API SysCap,全稱SystemCapability,即系統能力,指操作系統中每一個相對獨立的特性,如包
    發表于 08-10 16:39

    鴻蒙原生應用/元服務開發-Stage模型能力接口(二)

    系統能力:以下各項對應的系統能力均為SystemCapability.Ability.AbilityRuntime.Core2.AbilityConstant.LaunchReas
    發表于 12-11 14:48

    鴻蒙原生應用/元服務開發-Stage模型能力接口(四)

    ‘@ohos.app.ability.AbilityStage’; 1.AbilityStage.onCreate onCreate(): void 當應用創建時調用。 系統能力
    發表于 12-14 15:39

    鴻蒙之@ohos.bundle.defaultAppManager (默認應用管理)

    ohos.permission.GET_DEFAULT_APPLICATION system_core 默認應用相關權限。 defaultAppMgr.ApplicationType 默認應用的應用類型。 系統能力: Syst
    的頭像 發表于 02-20 17:29 ?475次閱讀
    <b class='flag-5'>鴻蒙</b>之@<b class='flag-5'>ohos</b>.bundle.defaultAppManager (默認應用<b class='flag-5'>管理</b>)

    鴻蒙開發UI界面——@ohos.mediaquery (媒體查詢)

    (condition: string): MediaQueryListener 設置媒體查詢的查詢條件,并返回對應的監聽句柄。 系統能力: SystemCapability.ArkUI.ArkUI.Full 參數
    的頭像 發表于 02-22 16:46 ?740次閱讀

    鴻蒙開發實戰:【文件管理

    文件管理相關的功能,使用[@ohos.multimedia.medialibrary]、[@ohos.filemanagement.userFileManager]?、[@ohos
    的頭像 發表于 03-20 21:57 ?617次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>實戰:【文件<b class='flag-5'>管理</b>】

    鴻蒙開發系統基礎能力ohos.hiAppEvent應用打點

    本模塊提供了應用事件打點能力,包括對打點數據的落盤,以及對打點功能的管理配置。
    的頭像 發表于 06-24 11:09 ?442次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.hiAppEvent應用打點

    鴻蒙開發系統基礎能力ohos.pasteboard 剪貼板

    以下各項對應的系統能力均為SystemCapability.MiscServices.Pasteboard。
    的頭像 發表于 06-26 16:48 ?351次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.pasteboard 剪貼板

    鴻蒙開發設備管理ohos.runningLock Runninglock

    該模塊主要提供Runninglock鎖相關操作的接口,包括創建、查詢、持、釋放等操作。
    的頭像 發表于 07-03 17:37 ?362次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>設備<b class='flag-5'>管理</b>:<b class='flag-5'>ohos</b>.runningLock Runninglock<b class='flag-5'>鎖</b>

    鴻蒙開發管理ohos.account.osAccount 系統帳號管理

    本模塊提供管理系統帳號的一些基礎能力,包括系統帳號的添加、刪除、查詢、設置、訂閱、啟動等功能,提供系統帳號數據落盤的
    的頭像 發表于 07-08 09:54 ?316次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>管理</b>:<b class='flag-5'>ohos</b>.account.osAccount <b class='flag-5'>系統</b>帳號<b class='flag-5'>管理</b>

    OpenHamrony4.0去除是一種什么體驗?觸覺智能給你支支招

    本文介紹開源鴻蒙OpenHarmony 4.0系統下,去除開機后直接進入界面的方法,觸覺智能Purple Pi OH鴻蒙
    的頭像 發表于 11-13 10:37 ?177次閱讀
    OpenHamrony4.0去除<b class='flag-5'>鎖</b><b class='flag-5'>屏</b>是一種什么體驗?觸覺智能給你支支招