1e41f4b71Sopenharmony_ci# @ohos.screenLock (锁屏管理)(系统接口) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci锁屏管理服务是OpenHarmony中的系统服务,为锁屏应用提供注册亮屏、灭屏、开启屏幕、结束休眠、退出动画、请求解锁结果监听,并提供回调结果给锁屏应用。锁屏管理服务向三方应用提供请求解锁、查询锁屏状态、查询是否设置锁屏密码的能力。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8e41f4b71Sopenharmony_ci> 9e41f4b71Sopenharmony_ci>当前页面仅包含本模块的系统接口,其他公开接口参见[@ohos.screenLock (锁屏管理)](js-apis-screen-lock.md)。 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## 导入模块 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci```ts 14e41f4b71Sopenharmony_ciimport screenLock from '@ohos.screenLock'; 15e41f4b71Sopenharmony_ci``` 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci## EventType<sup>9+</sup> 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci定义系统事件类型。 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口。 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci| 事件类型 | 说明 | 26e41f4b71Sopenharmony_ci| ------------------ | ------------------------ | 27e41f4b71Sopenharmony_ci| beginWakeUp | 表示设备开始唤醒。 | 28e41f4b71Sopenharmony_ci| endWakeUp | 表示设备结束唤醒。 | 29e41f4b71Sopenharmony_ci| beginScreenOn | 表示设备开始亮屏。 | 30e41f4b71Sopenharmony_ci| endScreenOn | 表示设备结束亮屏。 | 31e41f4b71Sopenharmony_ci| beginScreenOff | 表示设备开始灭屏。 | 32e41f4b71Sopenharmony_ci| endScreenOff | 表示设备结束灭屏。 | 33e41f4b71Sopenharmony_ci| unlockScreen | 表示请求屏幕解锁。 | 34e41f4b71Sopenharmony_ci| lockScreen | 表示请求屏幕锁定。 | 35e41f4b71Sopenharmony_ci| beginExitAnimation | 表示开始退场动画。 | 36e41f4b71Sopenharmony_ci| beginSleep | 表示设备开始休眠。 | 37e41f4b71Sopenharmony_ci| endSleep | 表示设备结束休眠。 | 38e41f4b71Sopenharmony_ci| changeUser | 表示切换用户。 | 39e41f4b71Sopenharmony_ci| screenlockEnabled | 表示锁屏是否启用。 | 40e41f4b71Sopenharmony_ci| serviceRestart | 表示锁屏服务进行重启。 | 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci## SystemEvent<sup>9+</sup> 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci定义系统事件回调参数结构。 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 51e41f4b71Sopenharmony_ci| --------- | ------ | ---- | ------------- | 52e41f4b71Sopenharmony_ci| eventType | [EventType](#eventtype9) | 是 | 系统事件类型。 | 53e41f4b71Sopenharmony_ci| params | string | 是 | 系统事件参数。 | 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci## screenLock.isLocked<sup>9+</sup> 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ciisLocked(): boolean 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci判断屏幕是否锁屏。 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci**返回值:** 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci| 类型 | 说明 | 68e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------- | 69e41f4b71Sopenharmony_ci| boolean | 返回true表示屏幕已锁屏;返回false表示屏幕未锁屏。 | 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci**错误码**: 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 76e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | 77e41f4b71Sopenharmony_ci| 202 | permission verification failed, application which is not a system application uses system API. | 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci**示例:** 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci```ts 82e41f4b71Sopenharmony_cilet isLocked = screenLock.isLocked(); 83e41f4b71Sopenharmony_ci``` 84e41f4b71Sopenharmony_ci 85e41f4b71Sopenharmony_ci## screenLock.unlock<sup>9+</sup> 86e41f4b71Sopenharmony_ci 87e41f4b71Sopenharmony_ciunlock(callback: AsyncCallback<boolean>): void 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci解锁屏幕。使用callback异步回调。 90e41f4b71Sopenharmony_ci 91e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ci**参数:** 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 98e41f4b71Sopenharmony_ci| -------- | --------------------- | ---- | ------------------------- | 99e41f4b71Sopenharmony_ci| callback | AsyncCallback<boolean> | 是 | 回调函数。返回true表示屏幕解锁成功;返回false表示取消解锁。 | 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci**错误码**: 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和见[锁屏服务错误码](errorcode-screenlock.md)。 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 106e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | 107e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. | 108e41f4b71Sopenharmony_ci| 202 | permission verification failed, application which is not a system application uses system API. | 109e41f4b71Sopenharmony_ci| 13200002 | the screenlock management service is abnormal. | 110e41f4b71Sopenharmony_ci| 13200003 | illegal use. | 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci**示例:** 113e41f4b71Sopenharmony_ci 114e41f4b71Sopenharmony_ci ```ts 115e41f4b71Sopenharmony_ci import { BusinessError } from '@ohos.base'; 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci screenLock.unlock((err: BusinessError, data: Boolean) => { 118e41f4b71Sopenharmony_ci if (err) { 119e41f4b71Sopenharmony_ci console.error(`Failed to unlock the screen, Code: ${err.code}, message: ${err.message}`); 120e41f4b71Sopenharmony_ci return; 121e41f4b71Sopenharmony_ci } 122e41f4b71Sopenharmony_ci console.info(`Succeeded in unlocking the screen. result: ${data}`); 123e41f4b71Sopenharmony_ci }); 124e41f4b71Sopenharmony_ci ``` 125e41f4b71Sopenharmony_ci 126e41f4b71Sopenharmony_ci> **说明:** 127e41f4b71Sopenharmony_ci> 128e41f4b71Sopenharmony_ci> 在 api11 中 增加错误码`13200003 illegal use` 。 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ci## screenLock.unlock<sup>9+</sup> 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ciunlock(): Promise<boolean> 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci解锁屏幕。使用Promise异步回调。 135e41f4b71Sopenharmony_ci 136e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock 137e41f4b71Sopenharmony_ci 138e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci**返回值:** 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_ci| 类型 | 说明 | 143e41f4b71Sopenharmony_ci| ------------------- | ------------------------------------------------------------ | 144e41f4b71Sopenharmony_ci| Promise<boolean> | Promise对象。返回true表示屏幕解锁成功;返回false表示取消解锁。 | 145e41f4b71Sopenharmony_ci 146e41f4b71Sopenharmony_ci**错误码**: 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和见[锁屏服务错误码](errorcode-screenlock.md)。 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 151e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | 152e41f4b71Sopenharmony_ci| 202 | permission verification failed, application which is not a system application uses system API. | 153e41f4b71Sopenharmony_ci| 13200002 | the screenlock management service is abnormal. | 154e41f4b71Sopenharmony_ci| 13200003 | illegal use. | 155e41f4b71Sopenharmony_ci 156e41f4b71Sopenharmony_ci**示例:** 157e41f4b71Sopenharmony_ci 158e41f4b71Sopenharmony_ci ```ts 159e41f4b71Sopenharmony_ci import { BusinessError } from '@ohos.base'; 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci screenLock.unlock().then((data: Boolean) => { 162e41f4b71Sopenharmony_ci console.info(`Succeeded in unlocking the screen. result: ${data}`); 163e41f4b71Sopenharmony_ci }).catch((err: BusinessError) => { 164e41f4b71Sopenharmony_ci console.error(`Failed to unlock the screen, Code: ${err.code}, message: ${err.message}`); 165e41f4b71Sopenharmony_ci }); 166e41f4b71Sopenharmony_ci ``` 167e41f4b71Sopenharmony_ci 168e41f4b71Sopenharmony_ci> **说明:** 169e41f4b71Sopenharmony_ci> 170e41f4b71Sopenharmony_ci> 在 api11 中 增加错误码`13200003 illegal use` 。 171e41f4b71Sopenharmony_ci 172e41f4b71Sopenharmony_ci## screenLock.lock<sup>9+</sup> 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_cilock(callback: AsyncCallback<boolean>): void 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_ci锁定屏幕。使用callback异步回调。 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock 179e41f4b71Sopenharmony_ci 180e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.ACCESS_SCREEN_LOCK_INNER 181e41f4b71Sopenharmony_ci 182e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口 183e41f4b71Sopenharmony_ci 184e41f4b71Sopenharmony_ci**参数:** 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 187e41f4b71Sopenharmony_ci| -------- | ---------------------- | ---- | ---------------- | 188e41f4b71Sopenharmony_ci| callback | AsyncCallback<boolean> | 是 | 回调函数。返回true表示屏幕锁定成功;返回false表示屏幕锁定失败。 | 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci**错误码**: 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和见[锁屏服务错误码](errorcode-screenlock.md)。 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 195e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | 196e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. | 197e41f4b71Sopenharmony_ci| 201 | permission denied. | 198e41f4b71Sopenharmony_ci| 202 | permission verification failed, application which is not a system application uses system API. | 199e41f4b71Sopenharmony_ci| 13200002 | the screenlock management service is abnormal. | 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ci**示例:** 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ci ```ts 204e41f4b71Sopenharmony_ci import { BusinessError } from '@ohos.base'; 205e41f4b71Sopenharmony_ci 206e41f4b71Sopenharmony_ci screenLock.lock((err: BusinessError, data: Boolean) => { 207e41f4b71Sopenharmony_ci if (err) { 208e41f4b71Sopenharmony_ci console.error(`Failed to lock the screen, Code: ${err.code}, message: ${err.message}`); 209e41f4b71Sopenharmony_ci return; 210e41f4b71Sopenharmony_ci } 211e41f4b71Sopenharmony_ci console.info(`Succeeded in locking the screen. result: ${data}`); 212e41f4b71Sopenharmony_ci }); 213e41f4b71Sopenharmony_ci ``` 214e41f4b71Sopenharmony_ci 215e41f4b71Sopenharmony_ci## screenLock.lock<sup>9+</sup> 216e41f4b71Sopenharmony_ci 217e41f4b71Sopenharmony_cilock(): Promise<boolean> 218e41f4b71Sopenharmony_ci 219e41f4b71Sopenharmony_ci锁定屏幕。使用Promise异步回调。 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock 222e41f4b71Sopenharmony_ci 223e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.ACCESS_SCREEN_LOCK_INNER 224e41f4b71Sopenharmony_ci 225e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口 226e41f4b71Sopenharmony_ci 227e41f4b71Sopenharmony_ci**返回值:** 228e41f4b71Sopenharmony_ci 229e41f4b71Sopenharmony_ci| 类型 | 说明 | 230e41f4b71Sopenharmony_ci| ---------------------- | ------------------------------------------------------------ | 231e41f4b71Sopenharmony_ci| Promise<boolean> | Promise对象。返回true表示屏幕锁定成功;返回false表示屏幕锁定失败。 | 232e41f4b71Sopenharmony_ci 233e41f4b71Sopenharmony_ci**错误码**: 234e41f4b71Sopenharmony_ci 235e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和见[锁屏服务错误码](errorcode-screenlock.md)。 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 238e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | 239e41f4b71Sopenharmony_ci| 201 | permission denied. | 240e41f4b71Sopenharmony_ci| 202 | permission verification failed, application which is not a system application uses system API. | 241e41f4b71Sopenharmony_ci| 13200002 | the screenlock management service is abnormal. | 242e41f4b71Sopenharmony_ci 243e41f4b71Sopenharmony_ci**示例:** 244e41f4b71Sopenharmony_ci 245e41f4b71Sopenharmony_ci ```ts 246e41f4b71Sopenharmony_ci import { BusinessError } from '@ohos.base'; 247e41f4b71Sopenharmony_ci 248e41f4b71Sopenharmony_ci screenLock.lock().then((data: Boolean) => { 249e41f4b71Sopenharmony_ci console.info(`Succeeded in locking the screen. result: ${data}`); 250e41f4b71Sopenharmony_ci }).catch((err: BusinessError) => { 251e41f4b71Sopenharmony_ci console.error(`Failed to lock the screen, Code: ${err.code}, message: ${err.message}`); 252e41f4b71Sopenharmony_ci }); 253e41f4b71Sopenharmony_ci ``` 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ci## screenLock.onSystemEvent<sup>9+</sup> 256e41f4b71Sopenharmony_ci 257e41f4b71Sopenharmony_cionSystemEvent(callback: Callback<SystemEvent>): boolean 258e41f4b71Sopenharmony_ci 259e41f4b71Sopenharmony_ci注册锁屏相关的系统事件,仅支持锁屏应用使用。 260e41f4b71Sopenharmony_ci 261e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock 262e41f4b71Sopenharmony_ci 263e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.ACCESS_SCREEN_LOCK_INNER 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口 266e41f4b71Sopenharmony_ci 267e41f4b71Sopenharmony_ci**参数:** 268e41f4b71Sopenharmony_ci 269e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 270e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | ----------------- | 271e41f4b71Sopenharmony_ci| callback | Callback\<[SystemEvent](#systemevent9)> | 是 | 锁屏相关的系统事件回调函数。 | 272e41f4b71Sopenharmony_ci 273e41f4b71Sopenharmony_ci**返回值:** 274e41f4b71Sopenharmony_ci 275e41f4b71Sopenharmony_ci| 类型 | 说明 | 276e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------- | 277e41f4b71Sopenharmony_ci| boolean | 返回true表示锁屏相关系统事件注册成功;返回false表示锁屏相关系统事件注册失败。 | 278e41f4b71Sopenharmony_ci 279e41f4b71Sopenharmony_ci**错误码**: 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和见[锁屏服务错误码](errorcode-screenlock.md)。 282e41f4b71Sopenharmony_ci 283e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 284e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | 285e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. | 286e41f4b71Sopenharmony_ci| 201 | permission denied. | 287e41f4b71Sopenharmony_ci| 202 | permission verification failed, application which is not a system application uses system API. | 288e41f4b71Sopenharmony_ci| 13200002 | the screenlock management service is abnormal. | 289e41f4b71Sopenharmony_ci 290e41f4b71Sopenharmony_ci**示例:** 291e41f4b71Sopenharmony_ci 292e41f4b71Sopenharmony_ci ```ts 293e41f4b71Sopenharmony_ci try { 294e41f4b71Sopenharmony_ci let isSuccess = screenLock.onSystemEvent((event: screenLock.SystemEvent) => { 295e41f4b71Sopenharmony_ci console.log(`Succeeded in Registering the system event which related to screenlock. eventType: ${event.eventType}`) 296e41f4b71Sopenharmony_ci }); 297e41f4b71Sopenharmony_ci } catch (err) { 298e41f4b71Sopenharmony_ci let error = err as BusinessError; 299e41f4b71Sopenharmony_ci console.error(`Failed to register the system event which related to screenlock, Code: ${error.code}, message: ${error.message}`) 300e41f4b71Sopenharmony_ci } 301e41f4b71Sopenharmony_ci ``` 302e41f4b71Sopenharmony_ci 303e41f4b71Sopenharmony_ci## screenLock.sendScreenLockEvent<sup>9+</sup> 304e41f4b71Sopenharmony_ci 305e41f4b71Sopenharmony_cisendScreenLockEvent(event: String, parameter: number, callback: AsyncCallback<boolean>): void 306e41f4b71Sopenharmony_ci 307e41f4b71Sopenharmony_ci应用发送事件到锁屏服务,仅支持锁屏应用使用。使用callback异步回调。 308e41f4b71Sopenharmony_ci 309e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock 310e41f4b71Sopenharmony_ci 311e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.ACCESS_SCREEN_LOCK_INNER 312e41f4b71Sopenharmony_ci 313e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_ci**参数:** 316e41f4b71Sopenharmony_ci 317e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 318e41f4b71Sopenharmony_ci| --------- | ------------------------ | ---- | -------------------- | 319e41f4b71Sopenharmony_ci| event | String | 是 | 事件类型,支持如下取值:<br/>- "unlockScreenResult",表示解锁结果。<br/>- "lockScreenResult",表示锁屏结果。<br/>- "screenDrawDone",表示屏幕绘制完成。 | 320e41f4b71Sopenharmony_ci| parameter | number | 是 | 事件结果。<br/>- parameter为0,表示成功。例如解锁成功或锁屏成功。<br/>- parameter为1,表示失败。例如解锁失败或锁屏失败。<br/>- parameter为2,表示取消。例如锁屏取消或解锁取消。 | 321e41f4b71Sopenharmony_ci| callback | AsyncCallback\<boolean> | 是 | 回调函数。返回true表示发送事件成功;返回false表示发送事件失败。 | 322e41f4b71Sopenharmony_ci 323e41f4b71Sopenharmony_ci**错误码**: 324e41f4b71Sopenharmony_ci 325e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和见[锁屏服务错误码](errorcode-screenlock.md)。 326e41f4b71Sopenharmony_ci 327e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 328e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | 329e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. | 330e41f4b71Sopenharmony_ci| 201 | permission denied. | 331e41f4b71Sopenharmony_ci| 202 | permission verification failed, application which is not a system application uses system API. | 332e41f4b71Sopenharmony_ci| 13200002 |the screenlock management service is abnormal. | 333e41f4b71Sopenharmony_ci 334e41f4b71Sopenharmony_ci**示例:** 335e41f4b71Sopenharmony_ci 336e41f4b71Sopenharmony_ci ```ts 337e41f4b71Sopenharmony_ci import { BusinessError } from '@ohos.base'; 338e41f4b71Sopenharmony_ci 339e41f4b71Sopenharmony_ci screenLock.sendScreenLockEvent('unlockScreenResult', 0, (err: BusinessError, result: Boolean) => { 340e41f4b71Sopenharmony_ci if (err) { 341e41f4b71Sopenharmony_ci console.error(`Failed to send screenlock event, Code: ${err.code}, message: ${err.message}`); 342e41f4b71Sopenharmony_ci return; 343e41f4b71Sopenharmony_ci } 344e41f4b71Sopenharmony_ci console.info(`Succeeded in Sending screenlock event. result: ${result}`); 345e41f4b71Sopenharmony_ci }); 346e41f4b71Sopenharmony_ci ``` 347e41f4b71Sopenharmony_ci 348e41f4b71Sopenharmony_ci## screenLock.sendScreenLockEvent<sup>9+</sup> 349e41f4b71Sopenharmony_ci 350e41f4b71Sopenharmony_cisendScreenLockEvent(event: String, parameter: number): Promise<boolean> 351e41f4b71Sopenharmony_ci 352e41f4b71Sopenharmony_ci应用发送事件到锁屏服务,仅支持锁屏应用使用。使用Promise异步回调。 353e41f4b71Sopenharmony_ci 354e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock 355e41f4b71Sopenharmony_ci 356e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.ACCESS_SCREEN_LOCK_INNER 357e41f4b71Sopenharmony_ci 358e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口 359e41f4b71Sopenharmony_ci 360e41f4b71Sopenharmony_ci**参数:** 361e41f4b71Sopenharmony_ci 362e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 363e41f4b71Sopenharmony_ci| --------- | ------ | ---- | --------------------------------------- | 364e41f4b71Sopenharmony_ci| event | String | 是 | 事件类型,支持如下取值:<br/>- "unlockScreenResult",表示解锁结果。<br/>- "lockScreenResult",表示锁屏结果。<br/>- "screenDrawDone",表示屏幕绘制完成。 | 365e41f4b71Sopenharmony_ci| parameter | number | 是 | 事件结果。<br/>- parameter为0,表示成功。例如解锁成功或锁屏成功。<br/>- parameter为1,表示失败。例如解锁失败或锁屏失败。<br/>- parameter为2,表示取消。例如锁屏取消或解锁取消。 | 366e41f4b71Sopenharmony_ci 367e41f4b71Sopenharmony_ci**返回值:** 368e41f4b71Sopenharmony_ci 369e41f4b71Sopenharmony_ci| 类型 | 说明 | 370e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------------- | 371e41f4b71Sopenharmony_ci| Promise\<boolean> | Promise对象。返回true表示发送事件成功;返回false表示发送事件失败。 | 372e41f4b71Sopenharmony_ci 373e41f4b71Sopenharmony_ci**错误码**: 374e41f4b71Sopenharmony_ci 375e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和见[锁屏服务错误码](errorcode-screenlock.md)。 376e41f4b71Sopenharmony_ci 377e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 378e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | 379e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. | 380e41f4b71Sopenharmony_ci| 201 | permission denied. | 381e41f4b71Sopenharmony_ci| 202 | permission verification failed, application which is not a system application uses system API. | 382e41f4b71Sopenharmony_ci| 13200002 | the screenlock management service is abnormal. | 383e41f4b71Sopenharmony_ci 384e41f4b71Sopenharmony_ci**示例:** 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_ci ```ts 387e41f4b71Sopenharmony_ci import { BusinessError } from '@ohos.base'; 388e41f4b71Sopenharmony_ci 389e41f4b71Sopenharmony_ci screenLock.sendScreenLockEvent('unlockScreenResult', 0).then((result: Boolean) => { 390e41f4b71Sopenharmony_ci console.info(`Succeeded in Sending screenlock event. result: ${result}`); 391e41f4b71Sopenharmony_ci }).catch((err: BusinessError) => { 392e41f4b71Sopenharmony_ci console.error(`Failed to send screenlock event, Code: ${err.code}, message: ${err.message}`); 393e41f4b71Sopenharmony_ci }); 394e41f4b71Sopenharmony_ci ``` 395e41f4b71Sopenharmony_ci 396