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

    文章

    37

    浏览量

    9569
  • 鸿蒙
    +关注

    关注

    55

    文章

    2123

    浏览量

    42274
收藏 人收藏

    评论

    相关推荐

    鸿蒙实战项目开发:【短信服务】

    数据管理 电话服务 分布式应用开发 通知与窗口管理 多媒体技术 安全技能 任务管理 WebGL 国际化开发 应用测试 DFX面向未来设计
    发表于 03-03 21:29

    HarmonyOS实战开发-全局状态保留能力弹窗

    // 全局状态保留能力弹窗 模块依赖 不涉及 最后 如果大家觉得这篇内容对学习鸿蒙开发有帮助,我想邀请大家帮我三个小忙: 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。 关注小编,同时可以
    发表于 05-07 14:53

    鸿蒙设备学习菜鸟指南》之 【五、搭建开发环境】

    全套开发环境• Linux系统:同上 开发环境建立后,我们要做的第一件事情,就是在建立一个目录,名字叫做OHOS,后面我们的开发文件,都放在
    发表于 10-30 13:59

    鸿蒙开发AI应用(汇总)连载中

    的编译以及开发板程序烧录的功能...4. 用鸿蒙开发AI应用方案(四)Helloworld本篇编写了第一个鸿蒙程序,讲述了从源码到库,从库到组件,再从组件到应用,最后进入
    发表于 01-13 15:03

    基于OpenHarmony的Graphic标准子系统能力分析

    UI组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块。    以下主要分析标准系统能力。代码版本是OpenHarmony3.1版本。  开机动画是鸿蒙
    发表于 03-18 13:45

    鸿蒙应用开发入门资料合集

    1、鸿蒙应用开发入门资料一:鸿蒙系统的概述1.1 鸿蒙系统是一个什么样的
    发表于 03-22 11:23

    请问Openharmony壁纸应用如何修改?

    screenlock现状:内容应用的画面显示,猜测应用的背景是由应用实现的。但是在壁纸代码中没有看到具体实现壁纸图片的代码,相关有由代码中看到获取壁纸由getPixelMap实现。而这个函数包含在@
    发表于 05-18 15:43

    鸿蒙系统的几个快捷方式,能不能给个开关!

    鸿蒙系统界面,有很多快捷开关,手电筒,计算器等,需要的确实很方便,那么,不需要的呢????能不能提供一个开关功能!让我们用户可以选择打开或者关闭!!!!我们支持国产,够买华为,但
    发表于 03-04 00:27

    HarmonyOS/OpenHarmony应用开发-ArkTSAPI系统能力SystemCapability

    一、 系统能力与API SysCap,全称SystemCapability,即系统能力,指操作系统中每一个相对独立的特性,如包
    发表于 08-10 16:39

    鸿蒙操作系统的前世今生

    、分布式的数据管理及分布式的安全,这三点将HarmonyOS的分布式能力提升到了另一个层次, 此版本可用于大、手表和车机。 2020年12月,华为发布面向开发者提供了手机版本Harm
    发表于 10-08 19:55

    鸿蒙原生应用/元服务开发-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

    鸿蒙原生应用/元服务开发-Stage模型能力接口(五)

    在Stage模型下使用 二、 导入模块 import common from \'@ohos.app.ability.common\'; 三、系统能力 :以下各项对应的系统
    发表于 12-15 15:11

    鸿蒙之@ohos.bundle.defaultAppManager (默认应用管理)

    ohos.permission.GET_DEFAULT_APPLICATION system_core 默认应用相关权限。 defaultAppMgr.ApplicationType 默认应用的应用类型。 系统能力: Syst
    的头像 发表于 02-20 17:29 319次阅读
    <b class='flag-5'>鸿蒙</b>之@<b class='flag-5'>ohos</b>.bundle.defaultAppManager (默认应用<b class='flag-5'>管理</b>)

    鸿蒙开发实战:【文件管理

    文件管理相关的功能,使用[@ohos.multimedia.medialibrary]、[@ohos.filemanagement.userFileManager] 、[@ohos
    的头像 发表于 03-20 21:57 339次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>实战:【文件<b class='flag-5'>管理</b>】