1e41f4b71Sopenharmony_ci# @ohos.screenLock (锁屏管理)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci锁屏管理服务是OpenHarmony中的系统服务,为锁屏应用提供注册亮屏、灭屏、开启屏幕、结束休眠、退出动画、请求解锁结果监听,并提供回调结果给锁屏应用。锁屏管理服务向三方应用提供请求解锁、查询锁屏状态、查询是否设置锁屏密码的能力。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## 导入模块
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci```ts
12e41f4b71Sopenharmony_ciimport screenLock from '@ohos.screenLock';
13e41f4b71Sopenharmony_ci```
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## screenLock.isScreenLocked<sup>(deprecated)</sup>
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ciisScreenLocked(callback: AsyncCallback&lt;boolean&gt;): void
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci判断屏幕是否锁屏。使用callback异步回调。
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci> **说明:**
22e41f4b71Sopenharmony_ci> 
23e41f4b71Sopenharmony_ci> 从API version 7开始支持,从API version 9开始废弃。
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci**参数:**
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci| 参数名   | 类型                         | 必填 | 说明                                                        |
30e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | ----------------------------------------------------------- |
31e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示屏幕已锁屏;返回false表示屏幕未锁屏。 |
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci**示例:**
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci  ```ts
36e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci  screenLock.isScreenLocked((err: BusinessError, data: Boolean)=>{      
39e41f4b71Sopenharmony_ci    if (err) {
40e41f4b71Sopenharmony_ci      console.error(`Failed to obtain whether the screen is locked, Code: ${err.code}, message: ${err.message}`);
41e41f4b71Sopenharmony_ci      return;    
42e41f4b71Sopenharmony_ci    }
43e41f4b71Sopenharmony_ci    console.info(`Succeeded in Obtaining whether the screen is locked. result: ${data}`);
44e41f4b71Sopenharmony_ci  });
45e41f4b71Sopenharmony_ci  ```
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci## screenLock.isScreenLocked<sup>(deprecated)</sup>
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ciisScreenLocked(): Promise&lt;boolean&gt;
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci判断屏幕是否锁屏。使用Promise异步回调。
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci> **说明:**
54e41f4b71Sopenharmony_ci> 
55e41f4b71Sopenharmony_ci> 从API version 7开始支持,从API version 9开始废弃。
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci**返回值:** 
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci| 类型                   | 说明                                         |
62e41f4b71Sopenharmony_ci| ---------------------- | ------------------------------------------- |
63e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示屏幕已锁屏;返回false表示屏幕未锁屏。 |
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci**示例:** 
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci  ```ts
68e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci  screenLock.isScreenLocked().then((data: Boolean) => {
71e41f4b71Sopenharmony_ci    console.info(`Succeeded in Obtaining whether the screen is locked. result: ${data}`);
72e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
73e41f4b71Sopenharmony_ci    console.error(`Failed to obtain whether the screen is locked, Code: ${err.code}, message: ${err.message}`);
74e41f4b71Sopenharmony_ci  });
75e41f4b71Sopenharmony_ci  ```
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci## screenLock.isSecureMode<sup>(deprecated)</sup>
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ciisSecureMode(callback: AsyncCallback&lt;boolean&gt;): void
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci判断当前设备的屏幕锁定是否安全(安全屏幕锁定意味着解锁屏幕需要密码、图案或其他用户身份识别)。使用callback异步回调。
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci> **说明:**
84e41f4b71Sopenharmony_ci> 
85e41f4b71Sopenharmony_ci> 从API version 7开始支持,从API version 9开始废弃。
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci**参数:** 
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci| 参数名   | 类型            | 必填 | 说明                              |
92e41f4b71Sopenharmony_ci| -------- | --------------------- | ---- | ------------------------ |
93e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示当前设备的屏幕锁定安全;返回false表示当前设备的屏幕锁定不安全。 |
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ci**示例:** 
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci  ```ts
98e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci  screenLock.isSecureMode((err: BusinessError, data: Boolean)=>{
101e41f4b71Sopenharmony_ci    if (err) {
102e41f4b71Sopenharmony_ci      console.error(`Failed to obtain whether the device is in secure mode, Code: ${err.code}, message: ${err.message}`);
103e41f4b71Sopenharmony_ci      return;
104e41f4b71Sopenharmony_ci    }
105e41f4b71Sopenharmony_ci    console.info(`Succeeded in Obtaining whether the device is in secure mode. result: ${data}`);
106e41f4b71Sopenharmony_ci  });
107e41f4b71Sopenharmony_ci  ```
108e41f4b71Sopenharmony_ci
109e41f4b71Sopenharmony_ci## screenLock.isSecureMode<sup>(deprecated)</sup>
110e41f4b71Sopenharmony_ci
111e41f4b71Sopenharmony_ciisSecureMode(): Promise&lt;boolean&gt;
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ci判断当前设备的屏幕锁定是否安全(安全屏幕锁定意味着解锁屏幕需要密码、图案或其他用户身份识别)。使用Promise异步回调。
114e41f4b71Sopenharmony_ci
115e41f4b71Sopenharmony_ci> **说明:**
116e41f4b71Sopenharmony_ci> 
117e41f4b71Sopenharmony_ci> 从API version 7开始支持,从API version 9开始废弃。
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci**返回值:** 
122e41f4b71Sopenharmony_ci
123e41f4b71Sopenharmony_ci| 类型                   | 说明                                                         |
124e41f4b71Sopenharmony_ci| ---------------------- | ------------------------------------------------------------ |
125e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示当前设备的屏幕锁定安全;返回false表示当前设备的屏幕锁定不安全。 |
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci**示例:** 
128e41f4b71Sopenharmony_ci
129e41f4b71Sopenharmony_ci  ```ts
130e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ci  screenLock.isSecureMode().then((data: Boolean) => {
133e41f4b71Sopenharmony_ci    console.info(`Succeeded in Obtaining whether the device is in secure mode. result: ${data}`);
134e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
135e41f4b71Sopenharmony_ci    console.error(`Failed to obtain whether the device is in secure mode, Code: ${err.code}, message: ${err.message}`);
136e41f4b71Sopenharmony_ci  });
137e41f4b71Sopenharmony_ci  ```
138e41f4b71Sopenharmony_ci
139e41f4b71Sopenharmony_ci## screenLock.unlockScreen<sup>(deprecated)</sup>
140e41f4b71Sopenharmony_ci
141e41f4b71Sopenharmony_ciunlockScreen(callback: AsyncCallback&lt;void&gt;): void
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ci解锁屏幕。使用callback异步回调。
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci> **说明:**
146e41f4b71Sopenharmony_ci> 
147e41f4b71Sopenharmony_ci> 从API version 7开始支持,从API version 9开始废弃。
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_ci**参数:** 
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_ci| 参数名   | 类型              | 必填 | 说明             |
154e41f4b71Sopenharmony_ci| -------- | ------------- | ---- | --------------- |
155e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。解锁屏幕成功,err为undefined,否则为错误对象。 |
156e41f4b71Sopenharmony_ci
157e41f4b71Sopenharmony_ci**示例:** 
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci  ```ts
160e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
161e41f4b71Sopenharmony_ci
162e41f4b71Sopenharmony_ci  screenLock.unlockScreen((err: BusinessError) => {      
163e41f4b71Sopenharmony_ci    if (err) {
164e41f4b71Sopenharmony_ci      console.error(`Failed to unlock the screen, Code: ${err.code}, message: ${err.message}`);
165e41f4b71Sopenharmony_ci      return;    
166e41f4b71Sopenharmony_ci    }
167e41f4b71Sopenharmony_ci    console.info(`Succeeded unlocking the screen.`);
168e41f4b71Sopenharmony_ci  });
169e41f4b71Sopenharmony_ci  ```
170e41f4b71Sopenharmony_ci
171e41f4b71Sopenharmony_ci## screenLock.unlockScreen<sup>(deprecated)</sup>
172e41f4b71Sopenharmony_ci
173e41f4b71Sopenharmony_ciunlockScreen(): Promise&lt;void&gt;
174e41f4b71Sopenharmony_ci
175e41f4b71Sopenharmony_ci解锁屏幕。使用Promise异步回调。
176e41f4b71Sopenharmony_ci
177e41f4b71Sopenharmony_ci> **说明:**
178e41f4b71Sopenharmony_ci> 
179e41f4b71Sopenharmony_ci> 从API version 7开始支持,从API version 9开始废弃。
180e41f4b71Sopenharmony_ci
181e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.ScreenLock
182e41f4b71Sopenharmony_ci
183e41f4b71Sopenharmony_ci**返回值:** 
184e41f4b71Sopenharmony_ci
185e41f4b71Sopenharmony_ci| 类型                | 说明                      |
186e41f4b71Sopenharmony_ci| ------------------- | ------------------------- |
187e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | Promise对象。无返回结果的Promise对象。 |
188e41f4b71Sopenharmony_ci
189e41f4b71Sopenharmony_ci**示例:** 
190e41f4b71Sopenharmony_ci
191e41f4b71Sopenharmony_ci  ```ts
192e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
193e41f4b71Sopenharmony_ci
194e41f4b71Sopenharmony_ci  screenLock.unlockScreen().then(() => {
195e41f4b71Sopenharmony_ci    console.info('Succeeded unlocking the screen.');
196e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
197e41f4b71Sopenharmony_ci    console.error(`Failed to unlock the screen, Code: ${err.code}, message: ${err.message}`);
198e41f4b71Sopenharmony_ci  });
199e41f4b71Sopenharmony_ci  ```
200