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&lt;boolean&gt;): 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&lt;boolean&gt; | 是   | 回调函数。返回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&lt;boolean&gt;
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&lt;boolean&gt; | 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&lt;boolean&gt;): 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&lt;boolean&gt; | 是   | 回调函数。返回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&lt;boolean&gt;
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&lt;boolean&gt; | 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&lt;SystemEvent&gt;): 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&lt;boolean&gt;): 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&lt;boolean&gt;
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