1e41f4b71Sopenharmony_ci# @ohos.account.osAccount (系统账号管理)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci本模块提供管理系统账号的基础能力,包括系统账号的添加、删除、查询、设置、订阅、启动等功能。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## 导入模块
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci```ts
12e41f4b71Sopenharmony_ciimport { osAccount } from '@kit.BasicServicesKit';
13e41f4b71Sopenharmony_ci```
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## osAccount.getAccountManager
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_cigetAccountManager(): AccountManager
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci获取系统账号管理对象。
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**返回值:**
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci| 类型                              | 说明              |
26e41f4b71Sopenharmony_ci| --------------------------------- | ---------------- |
27e41f4b71Sopenharmony_ci| [AccountManager](#accountmanager) | 系统账号管理对象。 |
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci**示例:**
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci  ```ts
32e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
33e41f4b71Sopenharmony_ci  ```
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci## OsAccountType
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci表示系统账号类型的枚举。
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci| 名称   | 值 | 说明         |
42e41f4b71Sopenharmony_ci| ------ | ------ | ----------- |
43e41f4b71Sopenharmony_ci| ADMIN  | 0      | 管理员账号。 |
44e41f4b71Sopenharmony_ci| NORMAL | 1      | 普通账号。   |
45e41f4b71Sopenharmony_ci| GUEST  | 2      | 访客账号。   |
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci## AccountManager
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci系统账号管理类。
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci### checkMultiOsAccountEnabled<sup>9+</sup>
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_cicheckMultiOsAccountEnabled(callback: AsyncCallback&lt;boolean&gt;): void
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci判断是否支持多系统账号。使用callback异步回调。
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci**参数:**
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci| 参数名   | 类型                         | 必填 | 说明                                                     |
62e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | ------------------------------------------------------ |
63e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示支持多系统账号;返回false表示不支持。 |
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci**错误码:**
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
68e41f4b71Sopenharmony_ci| -------- | ------------------- |
69e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
70e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ci**示例:**
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci  ```ts
75e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
76e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
77e41f4b71Sopenharmony_ci  try {
78e41f4b71Sopenharmony_ci    accountManager.checkMultiOsAccountEnabled((err: BusinessError, isEnabled: boolean) => {
79e41f4b71Sopenharmony_ci      if (err) {
80e41f4b71Sopenharmony_ci        console.error(`checkMultiOsAccountEnabled failed, code is ${err.code}, message is ${err.message}`);
81e41f4b71Sopenharmony_ci      } else {
82e41f4b71Sopenharmony_ci      console.log('checkMultiOsAccountEnabled successfully, isEnabled: ' + isEnabled);
83e41f4b71Sopenharmony_ci      }
84e41f4b71Sopenharmony_ci    });
85e41f4b71Sopenharmony_ci  } catch (err) {
86e41f4b71Sopenharmony_ci    console.log('checkMultiOsAccountEnabled failed, error:' + JSON.stringify(err));
87e41f4b71Sopenharmony_ci  }
88e41f4b71Sopenharmony_ci  ```
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci### checkMultiOsAccountEnabled<sup>9+</sup>
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_cicheckMultiOsAccountEnabled(): Promise&lt;boolean&gt;
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci判断是否支持多系统账号。使用Promise异步回调。
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
97e41f4b71Sopenharmony_ci
98e41f4b71Sopenharmony_ci**返回值:**
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci| 类型                   | 说明                                                        |
101e41f4b71Sopenharmony_ci| :--------------------- | :--------------------------------------------------------- |
102e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示支持多系统账号;返回false表示不支持。 |
103e41f4b71Sopenharmony_ci
104e41f4b71Sopenharmony_ci**错误码:**
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
107e41f4b71Sopenharmony_ci| -------- | ------------------- |
108e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci**示例:**
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci  ```ts
113e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
114e41f4b71Sopenharmony_ci  try {
115e41f4b71Sopenharmony_ci    let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
116e41f4b71Sopenharmony_ci    accountManager.checkMultiOsAccountEnabled().then((isEnabled: boolean) => {
117e41f4b71Sopenharmony_ci      console.log('checkMultiOsAccountEnabled successfully, isEnabled: ' + isEnabled);
118e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
119e41f4b71Sopenharmony_ci      console.error(`checkMultiOsAccountEnabled failed, code is ${err.code}, message is ${err.message}`);
120e41f4b71Sopenharmony_ci    });
121e41f4b71Sopenharmony_ci  } catch (err) {
122e41f4b71Sopenharmony_ci    console.log('checkMultiOsAccountEnabled failed, error:' + JSON.stringify(err));
123e41f4b71Sopenharmony_ci  }
124e41f4b71Sopenharmony_ci  ```
125e41f4b71Sopenharmony_ci
126e41f4b71Sopenharmony_ci### checkOsAccountActivated<sup>(deprecated)</sup>
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_cicheckOsAccountActivated(localId: number, callback: AsyncCallback&lt;boolean&gt;): void
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_ci判断指定系统账号是否处于激活状态。使用callback异步回调。
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ci> **说明:**
133e41f4b71Sopenharmony_ci>
134e41f4b71Sopenharmony_ci> 从 API version 9开始支持,从API version 11开始废弃。替代方法仅向系统应用开放。
135e41f4b71Sopenharmony_ci
136e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ci**参数:**
141e41f4b71Sopenharmony_ci
142e41f4b71Sopenharmony_ci| 参数名   | 类型                         | 必填 | 说明                                                     |
143e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | ------------------------------------------------------ |
144e41f4b71Sopenharmony_ci| localId  | number                       | 是   | 系统账号ID。                                             |
145e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示账号已激活;返回false表示账号未激活。 |
146e41f4b71Sopenharmony_ci
147e41f4b71Sopenharmony_ci**错误码:**
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
150e41f4b71Sopenharmony_ci| -------- | ------------------- |
151e41f4b71Sopenharmony_ci| 201 | Permission denied.|
152e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
153e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
154e41f4b71Sopenharmony_ci| 12300002 | Invalid localId.    |
155e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
156e41f4b71Sopenharmony_ci
157e41f4b71Sopenharmony_ci**示例:** 判断ID为100的系统账号是否处于激活状态
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci  ```ts
160e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
161e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
162e41f4b71Sopenharmony_ci  let localId: number = 100;
163e41f4b71Sopenharmony_ci  try {
164e41f4b71Sopenharmony_ci    accountManager.checkOsAccountActivated(localId, (err: BusinessError, isActivated: boolean) => {
165e41f4b71Sopenharmony_ci      if (err) {
166e41f4b71Sopenharmony_ci        console.log('checkOsAccountActivated failed, error:' + JSON.stringify(err));
167e41f4b71Sopenharmony_ci      } else {
168e41f4b71Sopenharmony_ci        console.log('checkOsAccountActivated successfully, isActivated:' + isActivated);
169e41f4b71Sopenharmony_ci      }
170e41f4b71Sopenharmony_ci    });
171e41f4b71Sopenharmony_ci  } catch (err) {
172e41f4b71Sopenharmony_ci    console.log('checkOsAccountActivated exception: ' + JSON.stringify(err));
173e41f4b71Sopenharmony_ci  }
174e41f4b71Sopenharmony_ci  ```
175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_ci### checkOsAccountActivated<sup>(deprecated)</sup>
177e41f4b71Sopenharmony_ci
178e41f4b71Sopenharmony_cicheckOsAccountActivated(localId: number): Promise&lt;boolean&gt;
179e41f4b71Sopenharmony_ci
180e41f4b71Sopenharmony_ci判断指定系统账号是否处于激活状态。使用Promise异步回调。
181e41f4b71Sopenharmony_ci
182e41f4b71Sopenharmony_ci> **说明:**
183e41f4b71Sopenharmony_ci>
184e41f4b71Sopenharmony_ci> 从 API version 9开始支持,从API version 11开始废弃。替代方法仅向系统应用开放。
185e41f4b71Sopenharmony_ci
186e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
187e41f4b71Sopenharmony_ci
188e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
189e41f4b71Sopenharmony_ci
190e41f4b71Sopenharmony_ci**参数:**
191e41f4b71Sopenharmony_ci
192e41f4b71Sopenharmony_ci| 参数名  | 类型   | 必填 | 说明                               |
193e41f4b71Sopenharmony_ci| ------- | ------ | ---- | --------------------------------- |
194e41f4b71Sopenharmony_ci| localId | number | 是   | 系统账号ID。 |
195e41f4b71Sopenharmony_ci
196e41f4b71Sopenharmony_ci**返回值:**
197e41f4b71Sopenharmony_ci
198e41f4b71Sopenharmony_ci| 类型                   | 说明                                                       |
199e41f4b71Sopenharmony_ci| ---------------------- | ---------------------------------------------------------- |
200e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示账号已激活;返回false表示账号未激活。 |
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_ci**错误码:**
203e41f4b71Sopenharmony_ci
204e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
205e41f4b71Sopenharmony_ci| -------- | ------------------- |
206e41f4b71Sopenharmony_ci| 201 | Permission denied.|
207e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
208e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
209e41f4b71Sopenharmony_ci| 12300002 | Invalid localId.    |
210e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
211e41f4b71Sopenharmony_ci
212e41f4b71Sopenharmony_ci**示例:** 判断ID为100的系统账号是否处于激活状态
213e41f4b71Sopenharmony_ci
214e41f4b71Sopenharmony_ci  ```ts
215e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
216e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
217e41f4b71Sopenharmony_ci  let localId: number = 100;
218e41f4b71Sopenharmony_ci  try {
219e41f4b71Sopenharmony_ci    accountManager.checkOsAccountActivated(localId).then((isActivated: boolean) => {
220e41f4b71Sopenharmony_ci      console.log('checkOsAccountActivated successfully, isActivated: ' + isActivated);
221e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
222e41f4b71Sopenharmony_ci      console.log('checkOsAccountActivated failed, error: ' + JSON.stringify(err));
223e41f4b71Sopenharmony_ci    });
224e41f4b71Sopenharmony_ci  } catch (err) {
225e41f4b71Sopenharmony_ci    console.log('checkOsAccountActivated exception: ' + JSON.stringify(err));
226e41f4b71Sopenharmony_ci  }
227e41f4b71Sopenharmony_ci  ```
228e41f4b71Sopenharmony_ci
229e41f4b71Sopenharmony_ci### isOsAccountConstraintEnabled<sup>11+</sup>
230e41f4b71Sopenharmony_ci
231e41f4b71Sopenharmony_ciisOsAccountConstraintEnabled(constraint: string): Promise&lt;boolean&gt;
232e41f4b71Sopenharmony_ci
233e41f4b71Sopenharmony_ci判断当前系统账号是否使能指定约束。使用Promise异步回调。
234e41f4b71Sopenharmony_ci
235e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
236e41f4b71Sopenharmony_ci
237e41f4b71Sopenharmony_ci**参数:**
238e41f4b71Sopenharmony_ci
239e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明                                |
240e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | ---------------------------------- |
241e41f4b71Sopenharmony_ci| constraint | string | 是   | 指定的[约束](#系统账号约束列表)名称。 |
242e41f4b71Sopenharmony_ci
243e41f4b71Sopenharmony_ci**返回值:**
244e41f4b71Sopenharmony_ci
245e41f4b71Sopenharmony_ci| 类型                   | 说明                                                                  |
246e41f4b71Sopenharmony_ci| --------------------- | --------------------------------------------------------------------- |
247e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示已使能指定的约束;返回false表示未使能指定的约束。 |
248e41f4b71Sopenharmony_ci
249e41f4b71Sopenharmony_ci**错误码:**
250e41f4b71Sopenharmony_ci
251e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
252e41f4b71Sopenharmony_ci| -------- | ------------------- |
253e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
254e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
255e41f4b71Sopenharmony_ci
256e41f4b71Sopenharmony_ci**示例:** 判断ID为100的系统账号是否有禁止使用Wi-Fi的约束
257e41f4b71Sopenharmony_ci
258e41f4b71Sopenharmony_ci  ```ts
259e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
260e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
261e41f4b71Sopenharmony_ci  let constraint: string = 'constraint.wifi';
262e41f4b71Sopenharmony_ci  try {
263e41f4b71Sopenharmony_ci    accountManager.isOsAccountConstraintEnabled(constraint).then((isEnabled: boolean) => {
264e41f4b71Sopenharmony_ci      console.log('isOsAccountConstraintEnabled successfully, isEnabled: ' + isEnabled);
265e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
266e41f4b71Sopenharmony_ci      console.log('isOsAccountConstraintEnabled failed, error: ' + JSON.stringify(err));
267e41f4b71Sopenharmony_ci    });
268e41f4b71Sopenharmony_ci  } catch (err) {
269e41f4b71Sopenharmony_ci    console.log('isOsAccountConstraintEnabled exception: ' + JSON.stringify(err));
270e41f4b71Sopenharmony_ci  }
271e41f4b71Sopenharmony_ci  ```
272e41f4b71Sopenharmony_ci
273e41f4b71Sopenharmony_ci### checkOsAccountConstraintEnabled<sup>(deprecated)</sup>
274e41f4b71Sopenharmony_ci
275e41f4b71Sopenharmony_cicheckOsAccountConstraintEnabled(localId: number, constraint: string, callback: AsyncCallback&lt;boolean&gt;): void
276e41f4b71Sopenharmony_ci
277e41f4b71Sopenharmony_ci判断指定系统账号是否具有指定约束。使用callback异步回调。
278e41f4b71Sopenharmony_ci
279e41f4b71Sopenharmony_ci> **说明:**
280e41f4b71Sopenharmony_ci>
281e41f4b71Sopenharmony_ci> 从 API version 9开始支持,从API version 11开始废弃。替代方法仅向系统应用开放。
282e41f4b71Sopenharmony_ci
283e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
284e41f4b71Sopenharmony_ci
285e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
286e41f4b71Sopenharmony_ci
287e41f4b71Sopenharmony_ci**参数:**
288e41f4b71Sopenharmony_ci
289e41f4b71Sopenharmony_ci| 参数名     | 类型                         | 必填 | 说明                                                               |
290e41f4b71Sopenharmony_ci| ---------- | ---------------------------- | ---- | ----------------------------------------------------------------- |
291e41f4b71Sopenharmony_ci| localId    | number                       | 是   | 系统账号ID。                                 |
292e41f4b71Sopenharmony_ci| constraint | string                       | 是   | 指定的[约束](#系统账号约束列表)名称。                                |
293e41f4b71Sopenharmony_ci| callback   | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示已使能指定的约束;返回false表示未使能指定的约束。 |
294e41f4b71Sopenharmony_ci
295e41f4b71Sopenharmony_ci**错误码:**
296e41f4b71Sopenharmony_ci
297e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
298e41f4b71Sopenharmony_ci| -------- | ------------------- |
299e41f4b71Sopenharmony_ci| 201 | Permission denied.|
300e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
301e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
302e41f4b71Sopenharmony_ci| 12300002 | Invalid localId or constraint.    |
303e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
304e41f4b71Sopenharmony_ci
305e41f4b71Sopenharmony_ci**示例:** 判断ID为100的系统账号是否有禁止使用Wi-Fi的约束
306e41f4b71Sopenharmony_ci
307e41f4b71Sopenharmony_ci  ```ts
308e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
309e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
310e41f4b71Sopenharmony_ci  let localId: number = 100;
311e41f4b71Sopenharmony_ci  let constraint: string = 'constraint.wifi';
312e41f4b71Sopenharmony_ci  try {
313e41f4b71Sopenharmony_ci    accountManager.checkOsAccountConstraintEnabled(localId, constraint, (err: BusinessError, isEnabled: boolean)=>{
314e41f4b71Sopenharmony_ci      if (err) {
315e41f4b71Sopenharmony_ci        console.log('checkOsAccountConstraintEnabled failed, error: ' + JSON.stringify(err));
316e41f4b71Sopenharmony_ci      } else {
317e41f4b71Sopenharmony_ci        console.log('checkOsAccountConstraintEnabled successfully, isEnabled: ' + isEnabled);
318e41f4b71Sopenharmony_ci      }
319e41f4b71Sopenharmony_ci    });
320e41f4b71Sopenharmony_ci  } catch (err) {
321e41f4b71Sopenharmony_ci    console.log('checkOsAccountConstraintEnabled exception: ' + JSON.stringify(err));
322e41f4b71Sopenharmony_ci  }
323e41f4b71Sopenharmony_ci  ```
324e41f4b71Sopenharmony_ci
325e41f4b71Sopenharmony_ci### checkOsAccountConstraintEnabled<sup>(deprecated)</sup>
326e41f4b71Sopenharmony_ci
327e41f4b71Sopenharmony_cicheckOsAccountConstraintEnabled(localId: number, constraint: string): Promise&lt;boolean&gt;
328e41f4b71Sopenharmony_ci
329e41f4b71Sopenharmony_ci判断指定系统账号是否具有指定约束。使用Promise异步回调。
330e41f4b71Sopenharmony_ci
331e41f4b71Sopenharmony_ci> **说明:**
332e41f4b71Sopenharmony_ci>
333e41f4b71Sopenharmony_ci> 从 API version 9开始支持,从API version 11开始废弃。替代方法仅向系统应用开放。
334e41f4b71Sopenharmony_ci
335e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
336e41f4b71Sopenharmony_ci
337e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
338e41f4b71Sopenharmony_ci
339e41f4b71Sopenharmony_ci**参数:**
340e41f4b71Sopenharmony_ci
341e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明                                |
342e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | ---------------------------------- |
343e41f4b71Sopenharmony_ci| localId    | number | 是   | 系统账号ID。  |
344e41f4b71Sopenharmony_ci| constraint | string | 是   | 指定的[约束](#系统账号约束列表)名称。 |
345e41f4b71Sopenharmony_ci
346e41f4b71Sopenharmony_ci**返回值:**
347e41f4b71Sopenharmony_ci
348e41f4b71Sopenharmony_ci| 类型                   | 说明                                                                  |
349e41f4b71Sopenharmony_ci| --------------------- | --------------------------------------------------------------------- |
350e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示已使能指定的约束;返回false表示未使能指定的约束。 |
351e41f4b71Sopenharmony_ci
352e41f4b71Sopenharmony_ci**错误码:**
353e41f4b71Sopenharmony_ci
354e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
355e41f4b71Sopenharmony_ci| -------- | ------------------- |
356e41f4b71Sopenharmony_ci| 201 | Permission denied.|
357e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
358e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
359e41f4b71Sopenharmony_ci| 12300002 | Invalid localId or constraint.    |
360e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
361e41f4b71Sopenharmony_ci
362e41f4b71Sopenharmony_ci**示例:** 判断ID为100的系统账号是否有禁止使用Wi-Fi的约束
363e41f4b71Sopenharmony_ci
364e41f4b71Sopenharmony_ci  ```ts
365e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
366e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
367e41f4b71Sopenharmony_ci  let localId: number = 100;
368e41f4b71Sopenharmony_ci  let constraint: string = 'constraint.wifi';
369e41f4b71Sopenharmony_ci  try {
370e41f4b71Sopenharmony_ci    accountManager.checkOsAccountConstraintEnabled(localId, constraint).then((isEnabled: boolean) => {
371e41f4b71Sopenharmony_ci      console.log('checkOsAccountConstraintEnabled successfully, isEnabled: ' + isEnabled);
372e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
373e41f4b71Sopenharmony_ci      console.log('checkOsAccountConstraintEnabled failed, error: ' + JSON.stringify(err));
374e41f4b71Sopenharmony_ci    });
375e41f4b71Sopenharmony_ci  } catch (err) {
376e41f4b71Sopenharmony_ci    console.log('checkOsAccountConstraintEnabled exception: ' + JSON.stringify(err));
377e41f4b71Sopenharmony_ci  }
378e41f4b71Sopenharmony_ci  ```
379e41f4b71Sopenharmony_ci
380e41f4b71Sopenharmony_ci### checkOsAccountTestable<sup>9+</sup>
381e41f4b71Sopenharmony_ci
382e41f4b71Sopenharmony_cicheckOsAccountTestable(callback: AsyncCallback&lt;boolean&gt;): void
383e41f4b71Sopenharmony_ci
384e41f4b71Sopenharmony_ci检查当前系统账号是否为测试账号。使用callback异步回调。
385e41f4b71Sopenharmony_ci
386e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
387e41f4b71Sopenharmony_ci
388e41f4b71Sopenharmony_ci**参数:**
389e41f4b71Sopenharmony_ci
390e41f4b71Sopenharmony_ci| 参数名   | 类型                         | 必填 | 说明                                                                   |
391e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | --------------------------------------------------------------------- |
392e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示当前账号为测试账号;返回false表示当前账号非测试账号。 |
393e41f4b71Sopenharmony_ci
394e41f4b71Sopenharmony_ci**错误码:**
395e41f4b71Sopenharmony_ci
396e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
397e41f4b71Sopenharmony_ci| -------- | ------------------- |
398e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
399e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
400e41f4b71Sopenharmony_ci
401e41f4b71Sopenharmony_ci**示例:**
402e41f4b71Sopenharmony_ci
403e41f4b71Sopenharmony_ci  ```ts
404e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
405e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
406e41f4b71Sopenharmony_ci  try {
407e41f4b71Sopenharmony_ci    accountManager.checkOsAccountTestable((err: BusinessError, isTestable: boolean) => {
408e41f4b71Sopenharmony_ci      if (err) {
409e41f4b71Sopenharmony_ci        console.log('checkOsAccountTestable failed, error: ' + JSON.stringify(err));
410e41f4b71Sopenharmony_ci      } else {
411e41f4b71Sopenharmony_ci        console.log('checkOsAccountTestable successfully, isTestable: ' + isTestable);
412e41f4b71Sopenharmony_ci      }
413e41f4b71Sopenharmony_ci    });
414e41f4b71Sopenharmony_ci  } catch (err) {
415e41f4b71Sopenharmony_ci    console.log('checkOsAccountTestable error: ' + JSON.stringify(err));
416e41f4b71Sopenharmony_ci  }
417e41f4b71Sopenharmony_ci  ```
418e41f4b71Sopenharmony_ci
419e41f4b71Sopenharmony_ci### checkOsAccountTestable<sup>9+</sup>
420e41f4b71Sopenharmony_ci
421e41f4b71Sopenharmony_cicheckOsAccountTestable(): Promise&lt;boolean&gt;
422e41f4b71Sopenharmony_ci
423e41f4b71Sopenharmony_ci检查当前系统账号是否为测试账号。使用Promise异步回调。
424e41f4b71Sopenharmony_ci
425e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
426e41f4b71Sopenharmony_ci
427e41f4b71Sopenharmony_ci**返回值:**
428e41f4b71Sopenharmony_ci
429e41f4b71Sopenharmony_ci| 类型                   | 说明                                                                      |
430e41f4b71Sopenharmony_ci| ---------------------- | ------------------------------------------------------------------------ |
431e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示当前账号为测试账号;返回false表示当前账号非测试账号。 |
432e41f4b71Sopenharmony_ci
433e41f4b71Sopenharmony_ci**错误码:**
434e41f4b71Sopenharmony_ci
435e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
436e41f4b71Sopenharmony_ci| -------- | ------------------- |
437e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
438e41f4b71Sopenharmony_ci
439e41f4b71Sopenharmony_ci**示例:**
440e41f4b71Sopenharmony_ci
441e41f4b71Sopenharmony_ci  ```ts
442e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
443e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
444e41f4b71Sopenharmony_ci  try {
445e41f4b71Sopenharmony_ci    accountManager.checkOsAccountTestable().then((isTestable: boolean) => {
446e41f4b71Sopenharmony_ci      console.log('checkOsAccountTestable successfully, isTestable: ' + isTestable);
447e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
448e41f4b71Sopenharmony_ci      console.log('checkOsAccountTestable failed, error: ' + JSON.stringify(err));
449e41f4b71Sopenharmony_ci    });
450e41f4b71Sopenharmony_ci  } catch (err) {
451e41f4b71Sopenharmony_ci    console.log('checkOsAccountTestable exception: ' + JSON.stringify(err));
452e41f4b71Sopenharmony_ci  }
453e41f4b71Sopenharmony_ci  ```
454e41f4b71Sopenharmony_ci  
455e41f4b71Sopenharmony_ci### isOsAccountUnlocked<sup>11+</sup>
456e41f4b71Sopenharmony_ci
457e41f4b71Sopenharmony_ciisOsAccountUnlocked(): Promise&lt;boolean&gt;
458e41f4b71Sopenharmony_ci
459e41f4b71Sopenharmony_ci检查当前系统账号是否已认证解锁。使用Promise异步回调。
460e41f4b71Sopenharmony_ci
461e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
462e41f4b71Sopenharmony_ci
463e41f4b71Sopenharmony_ci**返回值:**
464e41f4b71Sopenharmony_ci
465e41f4b71Sopenharmony_ci| 类型                   | 说明                                                                      |
466e41f4b71Sopenharmony_ci| ---------------------- | ------------------------------------------------------------------------ |
467e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示当前账号已认证解锁;返回false表示当前账号未认证解锁。 |
468e41f4b71Sopenharmony_ci
469e41f4b71Sopenharmony_ci**错误码:**
470e41f4b71Sopenharmony_ci
471e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
472e41f4b71Sopenharmony_ci| -------- | ------------------- |
473e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
474e41f4b71Sopenharmony_ci
475e41f4b71Sopenharmony_ci**示例:**
476e41f4b71Sopenharmony_ci
477e41f4b71Sopenharmony_ci  ```ts
478e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
479e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
480e41f4b71Sopenharmony_ci  try {
481e41f4b71Sopenharmony_ci    accountManager.isOsAccountUnlocked().then((isVerified: boolean) => {
482e41f4b71Sopenharmony_ci      console.log('isOsAccountUnlocked successfully, isVerified: ' + isVerified);
483e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
484e41f4b71Sopenharmony_ci      console.log('isOsAccountUnlocked failed, error: ' + JSON.stringify(err));
485e41f4b71Sopenharmony_ci    });
486e41f4b71Sopenharmony_ci  } catch (err) {
487e41f4b71Sopenharmony_ci    console.log('isOsAccountUnlocked exception: ' + JSON.stringify(err));
488e41f4b71Sopenharmony_ci  }
489e41f4b71Sopenharmony_ci  ```
490e41f4b71Sopenharmony_ci
491e41f4b71Sopenharmony_ci### checkOsAccountVerified<sup>(deprecated)</sup>
492e41f4b71Sopenharmony_ci
493e41f4b71Sopenharmony_cicheckOsAccountVerified(callback: AsyncCallback&lt;boolean&gt;): void
494e41f4b71Sopenharmony_ci
495e41f4b71Sopenharmony_ci检查当前系统账号是否已认证解锁。使用callback异步回调。
496e41f4b71Sopenharmony_ci
497e41f4b71Sopenharmony_ci> **说明:**
498e41f4b71Sopenharmony_ci>
499e41f4b71Sopenharmony_ci> 从 API version 9开始支持,从API version 11开始废弃。建议使用[isOsAccountUnlocked](#isosaccountunlocked11)替代。
500e41f4b71Sopenharmony_ci
501e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
502e41f4b71Sopenharmony_ci
503e41f4b71Sopenharmony_ci**参数:**
504e41f4b71Sopenharmony_ci
505e41f4b71Sopenharmony_ci| 参数名   | 类型                         | 必填 | 说明                                                            |
506e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | ------------------------------------------------------------- |
507e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示当前账号已认证解锁;返回false表示当前账号未认证解锁。 |
508e41f4b71Sopenharmony_ci
509e41f4b71Sopenharmony_ci**错误码:**
510e41f4b71Sopenharmony_ci
511e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
512e41f4b71Sopenharmony_ci| -------- | ------------------- |
513e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
514e41f4b71Sopenharmony_ci
515e41f4b71Sopenharmony_ci**示例:**
516e41f4b71Sopenharmony_ci
517e41f4b71Sopenharmony_ci  ```ts
518e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
519e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
520e41f4b71Sopenharmony_ci  try {
521e41f4b71Sopenharmony_ci    accountManager.checkOsAccountVerified((err: BusinessError, isVerified: boolean) => {
522e41f4b71Sopenharmony_ci      if (err) {
523e41f4b71Sopenharmony_ci        console.log('checkOsAccountVerified failed, error: ' + JSON.stringify(err));
524e41f4b71Sopenharmony_ci      } else {
525e41f4b71Sopenharmony_ci        console.log('checkOsAccountVerified successfully, isVerified: ' + isVerified);
526e41f4b71Sopenharmony_ci      }
527e41f4b71Sopenharmony_ci    });
528e41f4b71Sopenharmony_ci  } catch (err) {
529e41f4b71Sopenharmony_ci    console.log('checkOsAccountVerified exception: ' + JSON.stringify(err));
530e41f4b71Sopenharmony_ci  }
531e41f4b71Sopenharmony_ci  ```
532e41f4b71Sopenharmony_ci
533e41f4b71Sopenharmony_ci### checkOsAccountVerified<sup>(deprecated)</sup>
534e41f4b71Sopenharmony_ci
535e41f4b71Sopenharmony_cicheckOsAccountVerified(): Promise&lt;boolean&gt;
536e41f4b71Sopenharmony_ci
537e41f4b71Sopenharmony_ci检查当前系统账号是否已认证解锁。使用Promise异步回调。
538e41f4b71Sopenharmony_ci
539e41f4b71Sopenharmony_ci> **说明:**
540e41f4b71Sopenharmony_ci>
541e41f4b71Sopenharmony_ci> 从 API version 9开始支持,从API version 11开始废弃。建议使用[isOsAccountUnlocked](#isosaccountunlocked11)替代。
542e41f4b71Sopenharmony_ci
543e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
544e41f4b71Sopenharmony_ci
545e41f4b71Sopenharmony_ci**返回值:**
546e41f4b71Sopenharmony_ci
547e41f4b71Sopenharmony_ci| 类型                   | 说明                                                                      |
548e41f4b71Sopenharmony_ci| ---------------------- | ------------------------------------------------------------------------ |
549e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示当前账号已认证解锁;返回false表示当前账号未认证解锁。 |
550e41f4b71Sopenharmony_ci
551e41f4b71Sopenharmony_ci**错误码:**
552e41f4b71Sopenharmony_ci
553e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
554e41f4b71Sopenharmony_ci| -------- | ------------------- |
555e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
556e41f4b71Sopenharmony_ci
557e41f4b71Sopenharmony_ci**示例:**
558e41f4b71Sopenharmony_ci
559e41f4b71Sopenharmony_ci  ```ts
560e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
561e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
562e41f4b71Sopenharmony_ci  try {
563e41f4b71Sopenharmony_ci    accountManager.checkOsAccountVerified().then((isVerified: boolean) => {
564e41f4b71Sopenharmony_ci      console.log('checkOsAccountVerified successfully, isVerified: ' + isVerified);
565e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
566e41f4b71Sopenharmony_ci      console.log('checkOsAccountVerified failed, error: ' + JSON.stringify(err));
567e41f4b71Sopenharmony_ci    });
568e41f4b71Sopenharmony_ci  } catch (err) {
569e41f4b71Sopenharmony_ci    console.log('checkOsAccountVerified exception: ' + JSON.stringify(err));
570e41f4b71Sopenharmony_ci  }
571e41f4b71Sopenharmony_ci  ```
572e41f4b71Sopenharmony_ci
573e41f4b71Sopenharmony_ci### checkOsAccountVerified<sup>(deprecated)</sup>
574e41f4b71Sopenharmony_ci
575e41f4b71Sopenharmony_cicheckOsAccountVerified(localId: number, callback: AsyncCallback&lt;boolean&gt;): void
576e41f4b71Sopenharmony_ci
577e41f4b71Sopenharmony_ci检查指定系统账号是否已验证。使用callback异步回调。
578e41f4b71Sopenharmony_ci
579e41f4b71Sopenharmony_ci> **说明:**
580e41f4b71Sopenharmony_ci>
581e41f4b71Sopenharmony_ci> 从 API version 9开始支持,从API version 11开始废弃。替代方法仅向系统应用开放。
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
584e41f4b71Sopenharmony_ci
585e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
586e41f4b71Sopenharmony_ci
587e41f4b71Sopenharmony_ci**参数:**
588e41f4b71Sopenharmony_ci
589e41f4b71Sopenharmony_ci| 参数名   | 类型                         | 必填 | 说明                                                            |
590e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | ------------------------------------------------------------- |
591e41f4b71Sopenharmony_ci| localId  | number                       | 是   | 系统账号ID。                              |
592e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示当前账号已认证解锁;返回false表示当前账号未认证解锁。 |
593e41f4b71Sopenharmony_ci
594e41f4b71Sopenharmony_ci**错误码:**
595e41f4b71Sopenharmony_ci
596e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
597e41f4b71Sopenharmony_ci| -------- | ------------------- |
598e41f4b71Sopenharmony_ci| 201 | Permission denied.|
599e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
600e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
601e41f4b71Sopenharmony_ci| 12300002 | Invalid localId.    |
602e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
603e41f4b71Sopenharmony_ci
604e41f4b71Sopenharmony_ci**示例:**
605e41f4b71Sopenharmony_ci
606e41f4b71Sopenharmony_ci  ```ts
607e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
608e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
609e41f4b71Sopenharmony_ci  let localId: number = 100;
610e41f4b71Sopenharmony_ci  try {
611e41f4b71Sopenharmony_ci    accountManager.checkOsAccountVerified(localId, (err: BusinessError, isVerified: boolean) => {
612e41f4b71Sopenharmony_ci      if (err) {
613e41f4b71Sopenharmony_ci        console.log('checkOsAccountVerified failed, error: ' + JSON.stringify(err));
614e41f4b71Sopenharmony_ci      } else {
615e41f4b71Sopenharmony_ci        console.log('checkOsAccountVerified successfully, isVerified: ' + isVerified);
616e41f4b71Sopenharmony_ci      }
617e41f4b71Sopenharmony_ci    });
618e41f4b71Sopenharmony_ci  } catch (err) {
619e41f4b71Sopenharmony_ci    console.log('checkOsAccountVerified exception: ' + err);
620e41f4b71Sopenharmony_ci  }
621e41f4b71Sopenharmony_ci  ```
622e41f4b71Sopenharmony_ci
623e41f4b71Sopenharmony_ci### checkOsAccountVerified<sup>(deprecated)</sup>
624e41f4b71Sopenharmony_ci
625e41f4b71Sopenharmony_cicheckOsAccountVerified(localId: number): Promise&lt;boolean&gt;
626e41f4b71Sopenharmony_ci
627e41f4b71Sopenharmony_ci检查指定系统账号是否已验证。使用Promise异步回调。
628e41f4b71Sopenharmony_ci
629e41f4b71Sopenharmony_ci> **说明:**
630e41f4b71Sopenharmony_ci>
631e41f4b71Sopenharmony_ci> 从 API version 9开始支持,从API version 11开始废弃。替代方法仅向系统应用开放。
632e41f4b71Sopenharmony_ci
633e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
634e41f4b71Sopenharmony_ci
635e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
636e41f4b71Sopenharmony_ci
637e41f4b71Sopenharmony_ci**参数:**
638e41f4b71Sopenharmony_ci
639e41f4b71Sopenharmony_ci| 参数名  | 类型   | 必填 | 说明                                                              |
640e41f4b71Sopenharmony_ci| ------- | ------ | ---- | --------------------------------------------------------------- |
641e41f4b71Sopenharmony_ci| localId | number | 是   | 系统账号ID。不填则检查当前系统账号是否已验证。 |
642e41f4b71Sopenharmony_ci
643e41f4b71Sopenharmony_ci**返回值:**
644e41f4b71Sopenharmony_ci
645e41f4b71Sopenharmony_ci| 类型                   | 说明                                                               |
646e41f4b71Sopenharmony_ci| ---------------------- | ----------------------------------------------------------------- |
647e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示当前账号已认证解锁;返回false表示当前账号未认证解锁。 |
648e41f4b71Sopenharmony_ci
649e41f4b71Sopenharmony_ci**错误码:**
650e41f4b71Sopenharmony_ci
651e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
652e41f4b71Sopenharmony_ci| -------- | ------------------- |
653e41f4b71Sopenharmony_ci| 201 | Permission denied.|
654e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
655e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
656e41f4b71Sopenharmony_ci| 12300002 | Invalid localId.    |
657e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
658e41f4b71Sopenharmony_ci
659e41f4b71Sopenharmony_ci**示例:**
660e41f4b71Sopenharmony_ci
661e41f4b71Sopenharmony_ci  ```ts
662e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
663e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
664e41f4b71Sopenharmony_ci  let localId: number = 100;
665e41f4b71Sopenharmony_ci  try {
666e41f4b71Sopenharmony_ci    accountManager.checkOsAccountVerified(localId).then((isVerified: boolean) => {
667e41f4b71Sopenharmony_ci      console.log('checkOsAccountVerified successfully, isVerified: ' + isVerified);
668e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
669e41f4b71Sopenharmony_ci      console.log('checkOsAccountVerified failed, error: ' + JSON.stringify(err));
670e41f4b71Sopenharmony_ci    });
671e41f4b71Sopenharmony_ci  } catch (err) {
672e41f4b71Sopenharmony_ci    console.log('checkOsAccountVerified exception: ' + JSON.stringify(err));
673e41f4b71Sopenharmony_ci  }
674e41f4b71Sopenharmony_ci  ```
675e41f4b71Sopenharmony_ci
676e41f4b71Sopenharmony_ci### checkOsAccountVerified<sup>9+</sup>
677e41f4b71Sopenharmony_ci
678e41f4b71Sopenharmony_cicheckOsAccountVerified(): Promise&lt;boolean&gt;
679e41f4b71Sopenharmony_ci
680e41f4b71Sopenharmony_ci检查当前系统账号是否已验证。使用Promise异步回调。
681e41f4b71Sopenharmony_ci
682e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
683e41f4b71Sopenharmony_ci
684e41f4b71Sopenharmony_ci**返回值:**
685e41f4b71Sopenharmony_ci
686e41f4b71Sopenharmony_ci| 类型                   | 说明                                                               |
687e41f4b71Sopenharmony_ci| ---------------------- | ----------------------------------------------------------------- |
688e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示当前账号已验证;返回false表示当前账号未验证。 |
689e41f4b71Sopenharmony_ci
690e41f4b71Sopenharmony_ci**错误码:**
691e41f4b71Sopenharmony_ci
692e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
693e41f4b71Sopenharmony_ci| -------- | ------------------- |
694e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
695e41f4b71Sopenharmony_ci
696e41f4b71Sopenharmony_ci**示例:**
697e41f4b71Sopenharmony_ci
698e41f4b71Sopenharmony_ci  ```ts
699e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
700e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
701e41f4b71Sopenharmony_ci  try {
702e41f4b71Sopenharmony_ci    accountManager.checkOsAccountVerified().then((isVerified: boolean) => {
703e41f4b71Sopenharmony_ci      console.log('checkOsAccountVerified successfully, isVerified: ' + isVerified);
704e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
705e41f4b71Sopenharmony_ci      console.log('checkOsAccountVerified failed, error: ' + JSON.stringify(err));
706e41f4b71Sopenharmony_ci    });
707e41f4b71Sopenharmony_ci  } catch (err) {
708e41f4b71Sopenharmony_ci    console.log('checkOsAccountVerified exception: ' + JSON.stringify(err));
709e41f4b71Sopenharmony_ci  }
710e41f4b71Sopenharmony_ci  ```
711e41f4b71Sopenharmony_ci
712e41f4b71Sopenharmony_ci### getOsAccountCount<sup>9+</sup>
713e41f4b71Sopenharmony_ci
714e41f4b71Sopenharmony_cigetOsAccountCount(callback: AsyncCallback&lt;number&gt;): void
715e41f4b71Sopenharmony_ci
716e41f4b71Sopenharmony_ci获取已创建的系统账号数量。使用callback异步回调。
717e41f4b71Sopenharmony_ci
718e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
719e41f4b71Sopenharmony_ci
720e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
721e41f4b71Sopenharmony_ci
722e41f4b71Sopenharmony_ci**参数:**
723e41f4b71Sopenharmony_ci
724e41f4b71Sopenharmony_ci| 参数名   | 类型                        | 必填 | 说明                                                                         |
725e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | -------------------------------------------------------------------------- |
726e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数。当获取成功时,err为null,data为已创建的系统账号的数量;否则为错误对象。 |
727e41f4b71Sopenharmony_ci
728e41f4b71Sopenharmony_ci**错误码:**
729e41f4b71Sopenharmony_ci
730e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
731e41f4b71Sopenharmony_ci| -------- | ------------------- |
732e41f4b71Sopenharmony_ci| 201 | Permission denied.|
733e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
734e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
735e41f4b71Sopenharmony_ci
736e41f4b71Sopenharmony_ci**示例:**
737e41f4b71Sopenharmony_ci
738e41f4b71Sopenharmony_ci  ```ts
739e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
740e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
741e41f4b71Sopenharmony_ci  try {
742e41f4b71Sopenharmony_ci    accountManager.getOsAccountCount((err: BusinessError, count: number) => {
743e41f4b71Sopenharmony_ci      if (err) {
744e41f4b71Sopenharmony_ci        console.log('getOsAccountCount failed, error: ' + JSON.stringify(err));
745e41f4b71Sopenharmony_ci      } else {
746e41f4b71Sopenharmony_ci        console.log('getOsAccountCount successfully, count: ' + count);
747e41f4b71Sopenharmony_ci      }
748e41f4b71Sopenharmony_ci    });
749e41f4b71Sopenharmony_ci  } catch (err) {
750e41f4b71Sopenharmony_ci    console.log('getOsAccountCount exception: ' + JSON.stringify(err));
751e41f4b71Sopenharmony_ci  }
752e41f4b71Sopenharmony_ci  ```
753e41f4b71Sopenharmony_ci
754e41f4b71Sopenharmony_ci### getOsAccountCount<sup>9+</sup>
755e41f4b71Sopenharmony_ci
756e41f4b71Sopenharmony_cigetOsAccountCount(): Promise&lt;number&gt;
757e41f4b71Sopenharmony_ci
758e41f4b71Sopenharmony_ci获取已创建的系统账号数量。使用Promise异步回调。
759e41f4b71Sopenharmony_ci
760e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
761e41f4b71Sopenharmony_ci
762e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
763e41f4b71Sopenharmony_ci
764e41f4b71Sopenharmony_ci**返回值:**
765e41f4b71Sopenharmony_ci
766e41f4b71Sopenharmony_ci| 类型                  | 说明                                    |
767e41f4b71Sopenharmony_ci| --------------------- | -------------------------------------- |
768e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise对象,返回已创建的系统账号的数量。 |
769e41f4b71Sopenharmony_ci
770e41f4b71Sopenharmony_ci**错误码:**
771e41f4b71Sopenharmony_ci
772e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
773e41f4b71Sopenharmony_ci| -------- | ------------------- |
774e41f4b71Sopenharmony_ci| 201 | Permission denied.|
775e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
776e41f4b71Sopenharmony_ci
777e41f4b71Sopenharmony_ci**示例:**
778e41f4b71Sopenharmony_ci
779e41f4b71Sopenharmony_ci  ```ts
780e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
781e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
782e41f4b71Sopenharmony_ci  try {
783e41f4b71Sopenharmony_ci    accountManager.getOsAccountCount().then((count: number) => {
784e41f4b71Sopenharmony_ci      console.log('getOsAccountCount successfully, count: ' + count);
785e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
786e41f4b71Sopenharmony_ci      console.log('getOsAccountCount failed, error: ' + JSON.stringify(err));
787e41f4b71Sopenharmony_ci    });
788e41f4b71Sopenharmony_ci  } catch(err) {
789e41f4b71Sopenharmony_ci    console.log('getOsAccountCount exception: ' + JSON.stringify(err));
790e41f4b71Sopenharmony_ci  }
791e41f4b71Sopenharmony_ci  ```
792e41f4b71Sopenharmony_ci
793e41f4b71Sopenharmony_ci### getOsAccountLocalId<sup>9+</sup>
794e41f4b71Sopenharmony_ci
795e41f4b71Sopenharmony_cigetOsAccountLocalId(callback: AsyncCallback&lt;number&gt;): void
796e41f4b71Sopenharmony_ci
797e41f4b71Sopenharmony_ci获取当前进程所属的系统账号ID,使用callback异步回调。
798e41f4b71Sopenharmony_ci
799e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
800e41f4b71Sopenharmony_ci
801e41f4b71Sopenharmony_ci**参数:**
802e41f4b71Sopenharmony_ci
803e41f4b71Sopenharmony_ci| 参数名   | 类型                        | 必填 | 说明                                                                           |
804e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | ---------------------------------------------------------------------------- |
805e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数。当获取成功时,err为null,data为当前进程所属的系统账号ID;否则为错误对象。 |
806e41f4b71Sopenharmony_ci
807e41f4b71Sopenharmony_ci**错误码:**
808e41f4b71Sopenharmony_ci
809e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
810e41f4b71Sopenharmony_ci| -------- | ------------------- |
811e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
812e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
813e41f4b71Sopenharmony_ci
814e41f4b71Sopenharmony_ci**示例:**
815e41f4b71Sopenharmony_ci
816e41f4b71Sopenharmony_ci  ```ts
817e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
818e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
819e41f4b71Sopenharmony_ci  try {
820e41f4b71Sopenharmony_ci    accountManager.getOsAccountLocalId((err: BusinessError, localId: number) => {
821e41f4b71Sopenharmony_ci      if (err) {
822e41f4b71Sopenharmony_ci        console.log('getOsAccountLocalId failed, error: ' + JSON.stringify(err));
823e41f4b71Sopenharmony_ci      } else {
824e41f4b71Sopenharmony_ci        console.log('getOsAccountLocalId successfully, localId: ' + localId);
825e41f4b71Sopenharmony_ci      }
826e41f4b71Sopenharmony_ci    });
827e41f4b71Sopenharmony_ci  } catch (err) {
828e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalId exception: ' + JSON.stringify(err));
829e41f4b71Sopenharmony_ci  }
830e41f4b71Sopenharmony_ci  ```
831e41f4b71Sopenharmony_ci
832e41f4b71Sopenharmony_ci### getOsAccountLocalId<sup>9+</sup>
833e41f4b71Sopenharmony_ci
834e41f4b71Sopenharmony_cigetOsAccountLocalId(): Promise&lt;number&gt;
835e41f4b71Sopenharmony_ci
836e41f4b71Sopenharmony_ci获取当前进程所属的系统账号ID,使用Promise异步回调。
837e41f4b71Sopenharmony_ci
838e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
839e41f4b71Sopenharmony_ci
840e41f4b71Sopenharmony_ci**返回值:**
841e41f4b71Sopenharmony_ci
842e41f4b71Sopenharmony_ci| 类型                  | 说明                                      |
843e41f4b71Sopenharmony_ci| --------------------- | ---------------------------------------- |
844e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise对象,返回当前进程所属的系统账号ID。 |
845e41f4b71Sopenharmony_ci
846e41f4b71Sopenharmony_ci**错误码:**
847e41f4b71Sopenharmony_ci
848e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
849e41f4b71Sopenharmony_ci| -------- | ------------------- |
850e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
851e41f4b71Sopenharmony_ci
852e41f4b71Sopenharmony_ci**示例:**
853e41f4b71Sopenharmony_ci
854e41f4b71Sopenharmony_ci  ```ts
855e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
856e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
857e41f4b71Sopenharmony_ci  try {
858e41f4b71Sopenharmony_ci    accountManager.getOsAccountLocalId().then((localId: number) => {
859e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalId successfully, localId: ' + localId);
860e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
861e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalId failed, error: ' + JSON.stringify(err));
862e41f4b71Sopenharmony_ci    });
863e41f4b71Sopenharmony_ci  } catch (err) {
864e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalId exception: ' + JSON.stringify(err));
865e41f4b71Sopenharmony_ci  }
866e41f4b71Sopenharmony_ci  ```
867e41f4b71Sopenharmony_ci
868e41f4b71Sopenharmony_ci### getOsAccountLocalIdForUid<sup>9+</sup>
869e41f4b71Sopenharmony_ci
870e41f4b71Sopenharmony_cigetOsAccountLocalIdForUid(uid: number, callback: AsyncCallback&lt;number&gt;): void
871e41f4b71Sopenharmony_ci
872e41f4b71Sopenharmony_ci根据uid查询对应的系统账号ID,使用callback异步回调。
873e41f4b71Sopenharmony_ci
874e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
875e41f4b71Sopenharmony_ci
876e41f4b71Sopenharmony_ci**参数:**
877e41f4b71Sopenharmony_ci
878e41f4b71Sopenharmony_ci| 参数名   | 类型                        | 必填 | 说明                                                                    |
879e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | --------------------------------------------------------------------- |
880e41f4b71Sopenharmony_ci| uid      | number                      | 是   | 进程uid。                                                              |
881e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数。如果查询成功,err为null,data为对应的系统账号ID;否则为错误对象。 |
882e41f4b71Sopenharmony_ci
883e41f4b71Sopenharmony_ci**错误码:**
884e41f4b71Sopenharmony_ci
885e41f4b71Sopenharmony_ci| 错误码ID | 错误信息         |
886e41f4b71Sopenharmony_ci| -------- | --------------- |
887e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
888e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
889e41f4b71Sopenharmony_ci| 12300002 | Invalid uid.    |
890e41f4b71Sopenharmony_ci
891e41f4b71Sopenharmony_ci**示例:** 查询值为12345678的uid所属的系统账号的账号ID
892e41f4b71Sopenharmony_ci
893e41f4b71Sopenharmony_ci  ```ts
894e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
895e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
896e41f4b71Sopenharmony_ci  let uid: number = 12345678;
897e41f4b71Sopenharmony_ci  try {
898e41f4b71Sopenharmony_ci    accountManager.getOsAccountLocalIdForUid(uid, (err: BusinessError, localId: number) => {
899e41f4b71Sopenharmony_ci      if (err) {
900e41f4b71Sopenharmony_ci        console.log('getOsAccountLocalIdForUid failed, error: ' + JSON.stringify(err));
901e41f4b71Sopenharmony_ci      }
902e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdForUid successfully, localId: ' + localId);
903e41f4b71Sopenharmony_ci    });
904e41f4b71Sopenharmony_ci  } catch (err) {
905e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdForUid exception: ' + JSON.stringify(err));
906e41f4b71Sopenharmony_ci  }
907e41f4b71Sopenharmony_ci  ```
908e41f4b71Sopenharmony_ci
909e41f4b71Sopenharmony_ci### getOsAccountLocalIdForUid<sup>9+</sup>
910e41f4b71Sopenharmony_ci
911e41f4b71Sopenharmony_cigetOsAccountLocalIdForUid(uid: number): Promise&lt;number&gt;
912e41f4b71Sopenharmony_ci
913e41f4b71Sopenharmony_ci根据uid查询对应的系统账号ID,使用Promise异步回调。
914e41f4b71Sopenharmony_ci
915e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
916e41f4b71Sopenharmony_ci
917e41f4b71Sopenharmony_ci**参数:**
918e41f4b71Sopenharmony_ci
919e41f4b71Sopenharmony_ci| 参数名 | 类型   | 必填 | 说明      |
920e41f4b71Sopenharmony_ci| ------ | ------ | ---- | --------- |
921e41f4b71Sopenharmony_ci| uid    | number | 是   | 进程uid。 |
922e41f4b71Sopenharmony_ci
923e41f4b71Sopenharmony_ci**返回值:**
924e41f4b71Sopenharmony_ci
925e41f4b71Sopenharmony_ci| 类型                  | 说明                                     |
926e41f4b71Sopenharmony_ci| --------------------- | --------------------------------------- |
927e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise对象,返回指定uid对应的系统账号ID。 |
928e41f4b71Sopenharmony_ci
929e41f4b71Sopenharmony_ci**错误码:**
930e41f4b71Sopenharmony_ci
931e41f4b71Sopenharmony_ci| 错误码ID | 错误信息       |
932e41f4b71Sopenharmony_ci| -------- | ------------- |
933e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
934e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
935e41f4b71Sopenharmony_ci| 12300002 | Invalid uid. |
936e41f4b71Sopenharmony_ci
937e41f4b71Sopenharmony_ci**示例:** 查询值为12345678的uid所属的系统账号ID
938e41f4b71Sopenharmony_ci
939e41f4b71Sopenharmony_ci  ```ts
940e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
941e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
942e41f4b71Sopenharmony_ci  let uid: number = 12345678;
943e41f4b71Sopenharmony_ci  try {
944e41f4b71Sopenharmony_ci    accountManager.getOsAccountLocalIdForUid(uid).then((localId: number) => {
945e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdForUid successfully, localId: ' + localId);
946e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
947e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdForUid failed, error: ' + JSON.stringify(err));
948e41f4b71Sopenharmony_ci    });
949e41f4b71Sopenharmony_ci  } catch (err) {
950e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdForUid exception: ' + JSON.stringify(err));
951e41f4b71Sopenharmony_ci  }
952e41f4b71Sopenharmony_ci  ```
953e41f4b71Sopenharmony_ci
954e41f4b71Sopenharmony_ci### getOsAccountLocalIdForUidSync<sup>10+</sup>
955e41f4b71Sopenharmony_ci
956e41f4b71Sopenharmony_cigetOsAccountLocalIdForUidSync(uid: number): number
957e41f4b71Sopenharmony_ci
958e41f4b71Sopenharmony_ci根据uid查询对应的系统账号ID。使用同步方式返回结果。
959e41f4b71Sopenharmony_ci
960e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
961e41f4b71Sopenharmony_ci
962e41f4b71Sopenharmony_ci**参数:**
963e41f4b71Sopenharmony_ci
964e41f4b71Sopenharmony_ci| 参数名 | 类型   | 必填 | 说明      |
965e41f4b71Sopenharmony_ci| ------ | ------ | ---- | --------- |
966e41f4b71Sopenharmony_ci| uid    | number | 是   | 进程uid。 |
967e41f4b71Sopenharmony_ci
968e41f4b71Sopenharmony_ci**返回值:**
969e41f4b71Sopenharmony_ci
970e41f4b71Sopenharmony_ci| 类型                  | 说明                                     |
971e41f4b71Sopenharmony_ci| --------------------- | --------------------------------------- |
972e41f4b71Sopenharmony_ci| number | 返回指定uid对应的系统账号ID。 |
973e41f4b71Sopenharmony_ci
974e41f4b71Sopenharmony_ci**错误码:**
975e41f4b71Sopenharmony_ci
976e41f4b71Sopenharmony_ci| 错误码ID | 错误信息       |
977e41f4b71Sopenharmony_ci| -------- | ------------- |
978e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
979e41f4b71Sopenharmony_ci| 12300002 | Invalid uid. |
980e41f4b71Sopenharmony_ci
981e41f4b71Sopenharmony_ci**示例:** 查询值为12345678的uid所属的系统账号ID
982e41f4b71Sopenharmony_ci
983e41f4b71Sopenharmony_ci  ```ts
984e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
985e41f4b71Sopenharmony_ci  let uid: number = 12345678;
986e41f4b71Sopenharmony_ci  try {
987e41f4b71Sopenharmony_ci    let localId : number = accountManager.getOsAccountLocalIdForUidSync(uid);
988e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdForUidSync successfully, localId: ' + localId);
989e41f4b71Sopenharmony_ci  } catch (err) {
990e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdForUidSync exception: ' + JSON.stringify(err));
991e41f4b71Sopenharmony_ci  }
992e41f4b71Sopenharmony_ci  ```
993e41f4b71Sopenharmony_ci
994e41f4b71Sopenharmony_ci### getOsAccountLocalIdForDomain<sup>9+</sup>
995e41f4b71Sopenharmony_ci
996e41f4b71Sopenharmony_cigetOsAccountLocalIdForDomain(domainInfo: DomainAccountInfo, callback: AsyncCallback&lt;number&gt;): void
997e41f4b71Sopenharmony_ci
998e41f4b71Sopenharmony_ci根据域账号信息,获取与其关联的系统账号ID。使用callback异步回调。
999e41f4b71Sopenharmony_ci
1000e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
1001e41f4b71Sopenharmony_ci
1002e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1003e41f4b71Sopenharmony_ci
1004e41f4b71Sopenharmony_ci**参数:**
1005e41f4b71Sopenharmony_ci
1006e41f4b71Sopenharmony_ci| 参数名     | 类型                                    | 必填 | 说明                                                                         |
1007e41f4b71Sopenharmony_ci| ---------- | --------------------------------------- | ---- | -------------------------------------------------------------------------- |
1008e41f4b71Sopenharmony_ci| domainInfo | [DomainAccountInfo](#domainaccountinfo8) | 是   | 域账号信息。                                                                |
1009e41f4b71Sopenharmony_ci| callback   | AsyncCallback&lt;number&gt;             | 是   | 回调函数。如果查询成功,err为null,data为域账号关联的系统账号ID;否则为错误对象。 |
1010e41f4b71Sopenharmony_ci
1011e41f4b71Sopenharmony_ci**错误码:**
1012e41f4b71Sopenharmony_ci
1013e41f4b71Sopenharmony_ci| 错误码ID | 错误信息       |
1014e41f4b71Sopenharmony_ci| -------- | ------------- |
1015e41f4b71Sopenharmony_ci| 201 | Permission denied.|
1016e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1017e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1018e41f4b71Sopenharmony_ci| 12300002 | Invalid domainInfo. |
1019e41f4b71Sopenharmony_ci
1020e41f4b71Sopenharmony_ci**示例:**
1021e41f4b71Sopenharmony_ci
1022e41f4b71Sopenharmony_ci  ```ts
1023e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1024e41f4b71Sopenharmony_ci  let domainInfo: osAccount.DomainAccountInfo = {domain: 'testDomain', accountName: 'testAccountName'};
1025e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1026e41f4b71Sopenharmony_ci  try {
1027e41f4b71Sopenharmony_ci    accountManager.getOsAccountLocalIdForDomain(domainInfo, (err: BusinessError, localId: number) => {
1028e41f4b71Sopenharmony_ci      if (err) {
1029e41f4b71Sopenharmony_ci        console.log('getOsAccountLocalIdForDomain failed, error: ' + JSON.stringify(err));
1030e41f4b71Sopenharmony_ci      } else {
1031e41f4b71Sopenharmony_ci        console.log('getOsAccountLocalIdForDomain successfully, localId: ' + localId);
1032e41f4b71Sopenharmony_ci      }
1033e41f4b71Sopenharmony_ci    });
1034e41f4b71Sopenharmony_ci  } catch (err) {
1035e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdForDomain exception: ' + JSON.stringify(err));
1036e41f4b71Sopenharmony_ci  }
1037e41f4b71Sopenharmony_ci  ```
1038e41f4b71Sopenharmony_ci
1039e41f4b71Sopenharmony_ci### getOsAccountLocalIdForDomain<sup>9+</sup>
1040e41f4b71Sopenharmony_ci
1041e41f4b71Sopenharmony_cigetOsAccountLocalIdForDomain(domainInfo: DomainAccountInfo): Promise&lt;number&gt;
1042e41f4b71Sopenharmony_ci
1043e41f4b71Sopenharmony_ci根据域账号信息,获取与其关联的系统账号的账号ID。使用Promise异步回调。
1044e41f4b71Sopenharmony_ci
1045e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
1046e41f4b71Sopenharmony_ci
1047e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1048e41f4b71Sopenharmony_ci
1049e41f4b71Sopenharmony_ci**参数:**
1050e41f4b71Sopenharmony_ci
1051e41f4b71Sopenharmony_ci| 参数名     | 类型                                    | 必填 | 说明         |
1052e41f4b71Sopenharmony_ci| ---------- | --------------------------------------- | ---- | ------------ |
1053e41f4b71Sopenharmony_ci| domainInfo | [DomainAccountInfo](#domainaccountinfo8) | 是   | 域账号信息。 |
1054e41f4b71Sopenharmony_ci
1055e41f4b71Sopenharmony_ci**返回值:**
1056e41f4b71Sopenharmony_ci
1057e41f4b71Sopenharmony_ci| 类型                  | 说明                                    |
1058e41f4b71Sopenharmony_ci| :-------------------- | :------------------------------------- |
1059e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise对象,返回域账号关联的系统账号ID。 |
1060e41f4b71Sopenharmony_ci
1061e41f4b71Sopenharmony_ci**错误码:**
1062e41f4b71Sopenharmony_ci
1063e41f4b71Sopenharmony_ci| 错误码ID | 错误信息       |
1064e41f4b71Sopenharmony_ci| -------- | ------------- |
1065e41f4b71Sopenharmony_ci| 201 | Permission denied.|
1066e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1067e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1068e41f4b71Sopenharmony_ci| 12300002 | Invalid domainInfo. |
1069e41f4b71Sopenharmony_ci
1070e41f4b71Sopenharmony_ci**示例:**
1071e41f4b71Sopenharmony_ci
1072e41f4b71Sopenharmony_ci  ```ts
1073e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1074e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1075e41f4b71Sopenharmony_ci  let domainInfo: osAccount.DomainAccountInfo = {domain: 'testDomain', accountName: 'testAccountName'};
1076e41f4b71Sopenharmony_ci  try {
1077e41f4b71Sopenharmony_ci    accountManager.getOsAccountLocalIdForDomain(domainInfo).then((localId: number) => {
1078e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdForDomain successfully, localId: ' + localId);
1079e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1080e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdForDomain failed, error: ' + JSON.stringify(err));
1081e41f4b71Sopenharmony_ci    });
1082e41f4b71Sopenharmony_ci  } catch (err) {
1083e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdForDomain exception: ' + JSON.stringify(err));
1084e41f4b71Sopenharmony_ci  }
1085e41f4b71Sopenharmony_ci  ```
1086e41f4b71Sopenharmony_ci
1087e41f4b71Sopenharmony_ci### getOsAccountConstraints<sup>(deprecated)</sup>
1088e41f4b71Sopenharmony_ci
1089e41f4b71Sopenharmony_cigetOsAccountConstraints(localId: number, callback: AsyncCallback&lt;Array&lt;string&gt;&gt;): void
1090e41f4b71Sopenharmony_ci
1091e41f4b71Sopenharmony_ci获取指定系统账号的全部约束。使用callback异步回调。
1092e41f4b71Sopenharmony_ci
1093e41f4b71Sopenharmony_ci> **说明:**
1094e41f4b71Sopenharmony_ci>
1095e41f4b71Sopenharmony_ci> 从 API version 9开始支持,从API version 11开始废弃。替代方法仅向系统应用开放。
1096e41f4b71Sopenharmony_ci
1097e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
1098e41f4b71Sopenharmony_ci
1099e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1100e41f4b71Sopenharmony_ci
1101e41f4b71Sopenharmony_ci**参数:**
1102e41f4b71Sopenharmony_ci
1103e41f4b71Sopenharmony_ci| 参数名   | 类型                                     | 必填 | 说明                                                                                           |
1104e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | -------------------------------------------------------------------------------------------- |
1105e41f4b71Sopenharmony_ci| localId  | number                                   | 是   | 系统账号ID。                                                                                  |
1106e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Array&lt;string&gt;&gt; | 是   | 回调函数,如果获取成功,err为null,data为该系统账号的全部[约束](#系统账号约束列表);否则为错误对象。 |
1107e41f4b71Sopenharmony_ci
1108e41f4b71Sopenharmony_ci**错误码:**
1109e41f4b71Sopenharmony_ci
1110e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
1111e41f4b71Sopenharmony_ci| -------- | ------------------- |
1112e41f4b71Sopenharmony_ci| 201 | Permission denied.|
1113e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1114e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1115e41f4b71Sopenharmony_ci| 12300002 | Invalid localId.    |
1116e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1117e41f4b71Sopenharmony_ci
1118e41f4b71Sopenharmony_ci**示例:** 获取ID为100的系统账号的全部约束
1119e41f4b71Sopenharmony_ci
1120e41f4b71Sopenharmony_ci  ```ts
1121e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1122e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1123e41f4b71Sopenharmony_ci  let localId: number = 100;
1124e41f4b71Sopenharmony_ci  try {
1125e41f4b71Sopenharmony_ci    accountManager.getOsAccountConstraints(localId, (err: BusinessError, constraints: string[]) => {
1126e41f4b71Sopenharmony_ci      if (err) {
1127e41f4b71Sopenharmony_ci        console.log('getOsAccountConstraints failed, err: ' + JSON.stringify(err));
1128e41f4b71Sopenharmony_ci      } else {
1129e41f4b71Sopenharmony_ci        console.log('getOsAccountConstraints successfully, constraints: ' + JSON.stringify(constraints));
1130e41f4b71Sopenharmony_ci      }
1131e41f4b71Sopenharmony_ci    });
1132e41f4b71Sopenharmony_ci  } catch (err) {
1133e41f4b71Sopenharmony_ci    console.log('getOsAccountConstraints exception: ' + JSON.stringify(err));
1134e41f4b71Sopenharmony_ci  }
1135e41f4b71Sopenharmony_ci  ```
1136e41f4b71Sopenharmony_ci
1137e41f4b71Sopenharmony_ci### getOsAccountConstraints<sup>(deprecated)</sup>
1138e41f4b71Sopenharmony_ci
1139e41f4b71Sopenharmony_cigetOsAccountConstraints(localId: number): Promise&lt;Array&lt;string&gt;&gt;
1140e41f4b71Sopenharmony_ci
1141e41f4b71Sopenharmony_ci获取指定系统账号的全部约束。使用Promise异步回调。
1142e41f4b71Sopenharmony_ci
1143e41f4b71Sopenharmony_ci> **说明:**
1144e41f4b71Sopenharmony_ci>
1145e41f4b71Sopenharmony_ci> 从 API version 9开始支持,从API version 11开始废弃。替代方法仅向系统应用开放。
1146e41f4b71Sopenharmony_ci
1147e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
1148e41f4b71Sopenharmony_ci
1149e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1150e41f4b71Sopenharmony_ci
1151e41f4b71Sopenharmony_ci**参数:**
1152e41f4b71Sopenharmony_ci
1153e41f4b71Sopenharmony_ci| 参数名  | 类型   | 必填 | 说明         |
1154e41f4b71Sopenharmony_ci| ------- | ------ | ---- | ------------ |
1155e41f4b71Sopenharmony_ci| localId | number | 是   | 系统账号ID。 |
1156e41f4b71Sopenharmony_ci
1157e41f4b71Sopenharmony_ci**返回值:**
1158e41f4b71Sopenharmony_ci
1159e41f4b71Sopenharmony_ci| 类型                               | 说明                                                       |
1160e41f4b71Sopenharmony_ci| ---------------------------------- | ---------------------------------------------------------- |
1161e41f4b71Sopenharmony_ci| Promise&lt;Array&lt;string&gt;&gt; | Promise对象,返回指定系统账号的全部[约束](#系统账号约束列表)。 |
1162e41f4b71Sopenharmony_ci
1163e41f4b71Sopenharmony_ci**错误码:**
1164e41f4b71Sopenharmony_ci
1165e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
1166e41f4b71Sopenharmony_ci| -------- | ------------------- |
1167e41f4b71Sopenharmony_ci| 201 | Permission denied.|
1168e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1169e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1170e41f4b71Sopenharmony_ci| 12300002 | Invalid localId.    |
1171e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1172e41f4b71Sopenharmony_ci
1173e41f4b71Sopenharmony_ci**示例:** 获取ID为100的系统账号的全部约束
1174e41f4b71Sopenharmony_ci
1175e41f4b71Sopenharmony_ci  ```ts
1176e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1177e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1178e41f4b71Sopenharmony_ci  let localId: number = 100;
1179e41f4b71Sopenharmony_ci  try {
1180e41f4b71Sopenharmony_ci    accountManager.getOsAccountConstraints(localId).then((constraints: string[]) => {
1181e41f4b71Sopenharmony_ci      console.log('getOsAccountConstraints, constraints: ' + constraints);
1182e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1183e41f4b71Sopenharmony_ci      console.log('getOsAccountConstraints err: ' + JSON.stringify(err));
1184e41f4b71Sopenharmony_ci    });
1185e41f4b71Sopenharmony_ci  } catch (e) {
1186e41f4b71Sopenharmony_ci    console.log('getOsAccountConstraints exception: ' + JSON.stringify(e));
1187e41f4b71Sopenharmony_ci  }
1188e41f4b71Sopenharmony_ci  ```
1189e41f4b71Sopenharmony_ci
1190e41f4b71Sopenharmony_ci### getActivatedOsAccountLocalIds<sup>9+</sup>
1191e41f4b71Sopenharmony_ci
1192e41f4b71Sopenharmony_cigetActivatedOsAccountLocalIds(callback: AsyncCallback&lt;Array&lt;number&gt;&gt;): void
1193e41f4b71Sopenharmony_ci
1194e41f4b71Sopenharmony_ci查询当前处于激活状态的系统账号的ID列表。使用callback异步回调。
1195e41f4b71Sopenharmony_ci
1196e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1197e41f4b71Sopenharmony_ci
1198e41f4b71Sopenharmony_ci**参数:**
1199e41f4b71Sopenharmony_ci
1200e41f4b71Sopenharmony_ci| 参数名   | 类型                                     | 必填 | 说明                                                   |
1201e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ------------------------------------------------------ |
1202e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Array&lt;number&gt;&gt; | 是   | 回调函数。如果查询成功,err为null,data为当前处于激活状态的系统账号的ID列表;否则为错误对象。 |
1203e41f4b71Sopenharmony_ci
1204e41f4b71Sopenharmony_ci**错误码:**
1205e41f4b71Sopenharmony_ci
1206e41f4b71Sopenharmony_ci| 错误码ID | 错误信息       |
1207e41f4b71Sopenharmony_ci| -------- | ------------- |
1208e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1209e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1210e41f4b71Sopenharmony_ci
1211e41f4b71Sopenharmony_ci**示例:**
1212e41f4b71Sopenharmony_ci
1213e41f4b71Sopenharmony_ci  ```ts
1214e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1215e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1216e41f4b71Sopenharmony_ci  try {
1217e41f4b71Sopenharmony_ci    accountManager.getActivatedOsAccountLocalIds((err: BusinessError, idArray: number[])=>{
1218e41f4b71Sopenharmony_ci      console.log('getActivatedOsAccountLocalIds err:' + JSON.stringify(err));
1219e41f4b71Sopenharmony_ci      console.log('getActivatedOsAccountLocalIds idArray length:' + idArray.length);
1220e41f4b71Sopenharmony_ci      for(let i=0;i<idArray.length;i++) {
1221e41f4b71Sopenharmony_ci        console.info('activated os account id: ' + idArray[i]);
1222e41f4b71Sopenharmony_ci      }
1223e41f4b71Sopenharmony_ci    });
1224e41f4b71Sopenharmony_ci  } catch (e) {
1225e41f4b71Sopenharmony_ci    console.log('getActivatedOsAccountLocalIds exception: ' + JSON.stringify(e));
1226e41f4b71Sopenharmony_ci  }
1227e41f4b71Sopenharmony_ci  ```
1228e41f4b71Sopenharmony_ci
1229e41f4b71Sopenharmony_ci### getActivatedOsAccountLocalIds<sup>9+</sup>
1230e41f4b71Sopenharmony_ci
1231e41f4b71Sopenharmony_cigetActivatedOsAccountLocalIds(): Promise&lt;Array&lt;number&gt;&gt;
1232e41f4b71Sopenharmony_ci
1233e41f4b71Sopenharmony_ci查询当前处于激活状态的系统账号的ID列表。使用Promise异步回调。
1234e41f4b71Sopenharmony_ci
1235e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1236e41f4b71Sopenharmony_ci
1237e41f4b71Sopenharmony_ci**返回值:**
1238e41f4b71Sopenharmony_ci
1239e41f4b71Sopenharmony_ci| 类型                               | 说明                                               |
1240e41f4b71Sopenharmony_ci| :--------------------------------- | :------------------------------------------------ |
1241e41f4b71Sopenharmony_ci| Promise&lt;Array&lt;number&gt;&gt; | Promise对象,返回当前处于激活状态的系统账号的ID列表。 |
1242e41f4b71Sopenharmony_ci
1243e41f4b71Sopenharmony_ci**错误码:**
1244e41f4b71Sopenharmony_ci
1245e41f4b71Sopenharmony_ci| 错误码ID | 错误信息       |
1246e41f4b71Sopenharmony_ci| -------- | ------------- |
1247e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1248e41f4b71Sopenharmony_ci
1249e41f4b71Sopenharmony_ci**示例:**
1250e41f4b71Sopenharmony_ci
1251e41f4b71Sopenharmony_ci  ```ts
1252e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1253e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1254e41f4b71Sopenharmony_ci  try {
1255e41f4b71Sopenharmony_ci    accountManager.getActivatedOsAccountLocalIds().then((idArray: number[]) => {
1256e41f4b71Sopenharmony_ci      console.log('getActivatedOsAccountLocalIds, idArray: ' + idArray);
1257e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1258e41f4b71Sopenharmony_ci      console.log('getActivatedOsAccountLocalIds err: ' + JSON.stringify(err));
1259e41f4b71Sopenharmony_ci    });
1260e41f4b71Sopenharmony_ci  } catch (e) {
1261e41f4b71Sopenharmony_ci    console.log('getActivatedOsAccountLocalIds exception: ' + JSON.stringify(e));
1262e41f4b71Sopenharmony_ci  }
1263e41f4b71Sopenharmony_ci  ```
1264e41f4b71Sopenharmony_ci
1265e41f4b71Sopenharmony_ci### getCurrentOsAccount<sup>(deprecated)</sup>
1266e41f4b71Sopenharmony_ci
1267e41f4b71Sopenharmony_cigetCurrentOsAccount(callback: AsyncCallback&lt;OsAccountInfo&gt;): void
1268e41f4b71Sopenharmony_ci
1269e41f4b71Sopenharmony_ci查询当前进程所属的系统账号的信息。使用callback异步回调。
1270e41f4b71Sopenharmony_ci
1271e41f4b71Sopenharmony_ci> **说明:**
1272e41f4b71Sopenharmony_ci>
1273e41f4b71Sopenharmony_ci> 从 API version 9开始支持,从API version 11开始废弃。替代方法仅向系统应用开放。
1274e41f4b71Sopenharmony_ci
1275e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.GET_LOCAL_ACCOUNTS<sup>10+</sup>,以上权限仅系统应用可申请。
1276e41f4b71Sopenharmony_ci
1277e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1278e41f4b71Sopenharmony_ci
1279e41f4b71Sopenharmony_ci**参数:**
1280e41f4b71Sopenharmony_ci
1281e41f4b71Sopenharmony_ci| 参数名   | 类型                                                 | 必填 | 说明                                           |
1282e41f4b71Sopenharmony_ci| -------- | ---------------------------------------------------- | ---- | ---------------------------------------------- |
1283e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;[OsAccountInfo](#osaccountinfo)&gt; | 是   | 回调函数。如果查询成功,err为null,data为当前进程所属的系统账号信息;否则为错误对象。 |
1284e41f4b71Sopenharmony_ci
1285e41f4b71Sopenharmony_ci**错误码:**
1286e41f4b71Sopenharmony_ci
1287e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
1288e41f4b71Sopenharmony_ci| -------- | ------------------- |
1289e41f4b71Sopenharmony_ci| 201 | Permission denied.|
1290e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1291e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1292e41f4b71Sopenharmony_ci
1293e41f4b71Sopenharmony_ci**示例:**
1294e41f4b71Sopenharmony_ci
1295e41f4b71Sopenharmony_ci  ```ts
1296e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1297e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1298e41f4b71Sopenharmony_ci  try {
1299e41f4b71Sopenharmony_ci    accountManager.getCurrentOsAccount((err: BusinessError, curAccountInfo: osAccount.OsAccountInfo)=>{
1300e41f4b71Sopenharmony_ci      console.log('getCurrentOsAccount err:' + JSON.stringify(err));
1301e41f4b71Sopenharmony_ci      console.log('getCurrentOsAccount curAccountInfo:' + JSON.stringify(curAccountInfo));
1302e41f4b71Sopenharmony_ci    });
1303e41f4b71Sopenharmony_ci  } catch (e) {
1304e41f4b71Sopenharmony_ci    console.log('getCurrentOsAccount exception: ' + JSON.stringify(e));
1305e41f4b71Sopenharmony_ci  }
1306e41f4b71Sopenharmony_ci  ```
1307e41f4b71Sopenharmony_ci
1308e41f4b71Sopenharmony_ci### getCurrentOsAccount<sup>(deprecated)</sup>
1309e41f4b71Sopenharmony_ci
1310e41f4b71Sopenharmony_cigetCurrentOsAccount(): Promise&lt;OsAccountInfo&gt;
1311e41f4b71Sopenharmony_ci
1312e41f4b71Sopenharmony_ci查询当前进程所属的系统账号的信息。使用Promise异步回调。
1313e41f4b71Sopenharmony_ci
1314e41f4b71Sopenharmony_ci> **说明:**
1315e41f4b71Sopenharmony_ci>
1316e41f4b71Sopenharmony_ci> 从 API version 9开始支持,从API version 11开始废弃。替代方法仅向系统应用开放。
1317e41f4b71Sopenharmony_ci
1318e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.GET_LOCAL_ACCOUNTS<sup>10+</sup>,以上权限仅系统应用可申请。
1319e41f4b71Sopenharmony_ci
1320e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1321e41f4b71Sopenharmony_ci
1322e41f4b71Sopenharmony_ci**返回值:**
1323e41f4b71Sopenharmony_ci
1324e41f4b71Sopenharmony_ci| 类型                                           | 说明                                       |
1325e41f4b71Sopenharmony_ci| ---------------------------------------------- | ----------------------------------------- |
1326e41f4b71Sopenharmony_ci| Promise&lt;[OsAccountInfo](#osaccountinfo)&gt; | Promise对象,返回当前进程所属的系统账号信息。 |
1327e41f4b71Sopenharmony_ci
1328e41f4b71Sopenharmony_ci**错误码:**
1329e41f4b71Sopenharmony_ci
1330e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
1331e41f4b71Sopenharmony_ci| -------- | ------------------- |
1332e41f4b71Sopenharmony_ci| 201 | Permission denied.|
1333e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1334e41f4b71Sopenharmony_ci
1335e41f4b71Sopenharmony_ci**示例:**
1336e41f4b71Sopenharmony_ci
1337e41f4b71Sopenharmony_ci  ```ts
1338e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1339e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1340e41f4b71Sopenharmony_ci  try {
1341e41f4b71Sopenharmony_ci    accountManager.getCurrentOsAccount().then((accountInfo: osAccount.OsAccountInfo) => {
1342e41f4b71Sopenharmony_ci      console.log('getCurrentOsAccount, accountInfo: ' + JSON.stringify(accountInfo));
1343e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1344e41f4b71Sopenharmony_ci      console.log('getCurrentOsAccount err: ' + JSON.stringify(err));
1345e41f4b71Sopenharmony_ci    });
1346e41f4b71Sopenharmony_ci  } catch (e) {
1347e41f4b71Sopenharmony_ci    console.log('getCurrentOsAccount exception: ' + JSON.stringify(e));
1348e41f4b71Sopenharmony_ci  }
1349e41f4b71Sopenharmony_ci  ```
1350e41f4b71Sopenharmony_ci
1351e41f4b71Sopenharmony_ci### getOsAccountType<sup>9+</sup>
1352e41f4b71Sopenharmony_ci
1353e41f4b71Sopenharmony_cigetOsAccountType(callback: AsyncCallback&lt;OsAccountType&gt;): void
1354e41f4b71Sopenharmony_ci
1355e41f4b71Sopenharmony_ci查询当前进程所属的系统账号的账号类型。使用callback异步回调。
1356e41f4b71Sopenharmony_ci
1357e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1358e41f4b71Sopenharmony_ci
1359e41f4b71Sopenharmony_ci**参数:**
1360e41f4b71Sopenharmony_ci
1361e41f4b71Sopenharmony_ci| 参数名   | 类型                                                 | 必填 | 说明                                                 |
1362e41f4b71Sopenharmony_ci| -------- | ---------------------------------------------------- | ---- | ---------------------------------------------------- |
1363e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;[OsAccountType](#osaccounttype)&gt; | 是   | 回调函数。如果查询成功,err为null,data为当前进程所属的系统账号的账号类型;否则为错误对象。 |
1364e41f4b71Sopenharmony_ci
1365e41f4b71Sopenharmony_ci**错误码:**
1366e41f4b71Sopenharmony_ci
1367e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
1368e41f4b71Sopenharmony_ci| -------- | ------------------- |
1369e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1370e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1371e41f4b71Sopenharmony_ci
1372e41f4b71Sopenharmony_ci**示例:**
1373e41f4b71Sopenharmony_ci
1374e41f4b71Sopenharmony_ci  ```ts
1375e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1376e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1377e41f4b71Sopenharmony_ci  try {
1378e41f4b71Sopenharmony_ci    accountManager.getOsAccountType((err: BusinessError, accountType: osAccount.OsAccountType) => {
1379e41f4b71Sopenharmony_ci      console.log('getOsAccountType err: ' + JSON.stringify(err));
1380e41f4b71Sopenharmony_ci      console.log('getOsAccountType accountType: ' + accountType);
1381e41f4b71Sopenharmony_ci    });
1382e41f4b71Sopenharmony_ci  } catch (e) {
1383e41f4b71Sopenharmony_ci    console.log('getOsAccountType exception: ' + JSON.stringify(e));
1384e41f4b71Sopenharmony_ci  }
1385e41f4b71Sopenharmony_ci  ```
1386e41f4b71Sopenharmony_ci
1387e41f4b71Sopenharmony_ci### getOsAccountType<sup>9+</sup>
1388e41f4b71Sopenharmony_ci
1389e41f4b71Sopenharmony_cigetOsAccountType(): Promise&lt;OsAccountType&gt;
1390e41f4b71Sopenharmony_ci
1391e41f4b71Sopenharmony_ci查询当前进程所属的系统账号的账号类型。使用Promise异步回调。
1392e41f4b71Sopenharmony_ci
1393e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1394e41f4b71Sopenharmony_ci
1395e41f4b71Sopenharmony_ci**返回值:**
1396e41f4b71Sopenharmony_ci
1397e41f4b71Sopenharmony_ci| 类型                                           | 说明                                             |
1398e41f4b71Sopenharmony_ci| ---------------------------------------------- | ----------------------------------------------- |
1399e41f4b71Sopenharmony_ci| Promise&lt;[OsAccountType](#osaccounttype)&gt; | Promise对象,返回当前进程所属的系统账号的账号类型。 |
1400e41f4b71Sopenharmony_ci
1401e41f4b71Sopenharmony_ci**错误码:**
1402e41f4b71Sopenharmony_ci
1403e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
1404e41f4b71Sopenharmony_ci| -------- | ------------------- |
1405e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1406e41f4b71Sopenharmony_ci
1407e41f4b71Sopenharmony_ci**示例:**
1408e41f4b71Sopenharmony_ci
1409e41f4b71Sopenharmony_ci  ```ts
1410e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1411e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1412e41f4b71Sopenharmony_ci  try {
1413e41f4b71Sopenharmony_ci    accountManager.getOsAccountType().then((accountType: osAccount.OsAccountType) => {
1414e41f4b71Sopenharmony_ci      console.log('getOsAccountType, accountType: ' + accountType);
1415e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1416e41f4b71Sopenharmony_ci      console.log('getOsAccountType err: ' + JSON.stringify(err));
1417e41f4b71Sopenharmony_ci    });
1418e41f4b71Sopenharmony_ci  } catch (e) {
1419e41f4b71Sopenharmony_ci    console.log('getOsAccountType exception: ' + JSON.stringify(e));
1420e41f4b71Sopenharmony_ci  }
1421e41f4b71Sopenharmony_ci  ```
1422e41f4b71Sopenharmony_ci
1423e41f4b71Sopenharmony_ci### queryDistributedVirtualDeviceId<sup>9+</sup>
1424e41f4b71Sopenharmony_ci
1425e41f4b71Sopenharmony_ciqueryDistributedVirtualDeviceId(callback: AsyncCallback&lt;string&gt;): void
1426e41f4b71Sopenharmony_ci
1427e41f4b71Sopenharmony_ci获取分布式虚拟设备ID。使用callback异步回调。
1428e41f4b71Sopenharmony_ci
1429e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS(仅系统应用可申请)或 ohos.permission.DISTRIBUTED_DATASYNC
1430e41f4b71Sopenharmony_ci
1431e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1432e41f4b71Sopenharmony_ci
1433e41f4b71Sopenharmony_ci**参数:**
1434e41f4b71Sopenharmony_ci
1435e41f4b71Sopenharmony_ci| 参数名   | 类型                        | 必填 | 说明                                                                   |
1436e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | --------------------------------------------------------------------- |
1437e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;string&gt; | 是   | 回调函数。如果获取成功,err为null,data为分布式虚拟设备ID;否则为错误对象。 |
1438e41f4b71Sopenharmony_ci
1439e41f4b71Sopenharmony_ci**错误码:**
1440e41f4b71Sopenharmony_ci
1441e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
1442e41f4b71Sopenharmony_ci| -------- | ------------------- |
1443e41f4b71Sopenharmony_ci| 201 | Permission denied.|
1444e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1445e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1446e41f4b71Sopenharmony_ci
1447e41f4b71Sopenharmony_ci**示例:**
1448e41f4b71Sopenharmony_ci
1449e41f4b71Sopenharmony_ci  ```ts
1450e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1451e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1452e41f4b71Sopenharmony_ci  try {
1453e41f4b71Sopenharmony_ci    accountManager.queryDistributedVirtualDeviceId((err: BusinessError, virtualID: string) => {
1454e41f4b71Sopenharmony_ci      console.log('queryDistributedVirtualDeviceId err: ' + JSON.stringify(err));
1455e41f4b71Sopenharmony_ci      console.log('queryDistributedVirtualDeviceId virtualID: ' + virtualID);
1456e41f4b71Sopenharmony_ci    });
1457e41f4b71Sopenharmony_ci  } catch (e) {
1458e41f4b71Sopenharmony_ci    console.log('queryDistributedVirtualDeviceId exception: ' + JSON.stringify(e));
1459e41f4b71Sopenharmony_ci  }
1460e41f4b71Sopenharmony_ci  ```
1461e41f4b71Sopenharmony_ci
1462e41f4b71Sopenharmony_ci### queryDistributedVirtualDeviceId<sup>9+</sup>
1463e41f4b71Sopenharmony_ci
1464e41f4b71Sopenharmony_ciqueryDistributedVirtualDeviceId(): Promise&lt;string&gt;
1465e41f4b71Sopenharmony_ci
1466e41f4b71Sopenharmony_ci获取分布式虚拟设备ID。使用Promise异步回调。
1467e41f4b71Sopenharmony_ci
1468e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS(仅系统应用可申请)或 ohos.permission.DISTRIBUTED_DATASYNC
1469e41f4b71Sopenharmony_ci
1470e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1471e41f4b71Sopenharmony_ci
1472e41f4b71Sopenharmony_ci**返回值:**
1473e41f4b71Sopenharmony_ci
1474e41f4b71Sopenharmony_ci| 类型                  | 说明                              |
1475e41f4b71Sopenharmony_ci| --------------------- | --------------------------------- |
1476e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise对象,返回分布式虚拟设备ID。 |
1477e41f4b71Sopenharmony_ci
1478e41f4b71Sopenharmony_ci**错误码:**
1479e41f4b71Sopenharmony_ci
1480e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
1481e41f4b71Sopenharmony_ci| -------- | ------------------- |
1482e41f4b71Sopenharmony_ci| 201 | Permission denied.|
1483e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1484e41f4b71Sopenharmony_ci
1485e41f4b71Sopenharmony_ci**示例:**
1486e41f4b71Sopenharmony_ci
1487e41f4b71Sopenharmony_ci  ```ts
1488e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1489e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1490e41f4b71Sopenharmony_ci  try {
1491e41f4b71Sopenharmony_ci    accountManager.queryDistributedVirtualDeviceId().then((virtualID: string) => {
1492e41f4b71Sopenharmony_ci      console.log('queryDistributedVirtualDeviceId, virtualID: ' + virtualID);
1493e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1494e41f4b71Sopenharmony_ci      console.log('queryDistributedVirtualDeviceId err: ' + JSON.stringify(err));
1495e41f4b71Sopenharmony_ci    });
1496e41f4b71Sopenharmony_ci  } catch (e) {
1497e41f4b71Sopenharmony_ci    console.log('queryDistributedVirtualDeviceId exception: ' + JSON.stringify(e));
1498e41f4b71Sopenharmony_ci  }
1499e41f4b71Sopenharmony_ci  ```
1500e41f4b71Sopenharmony_ci
1501e41f4b71Sopenharmony_ci### getOsAccountLocalIdForSerialNumber<sup>9+</sup>
1502e41f4b71Sopenharmony_ci
1503e41f4b71Sopenharmony_cigetOsAccountLocalIdForSerialNumber(serialNumber: number, callback: AsyncCallback&lt;number&gt;): void
1504e41f4b71Sopenharmony_ci
1505e41f4b71Sopenharmony_ci通过SN码查询与其关联的系统账号的账号ID。使用callback异步回调。
1506e41f4b71Sopenharmony_ci
1507e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1508e41f4b71Sopenharmony_ci
1509e41f4b71Sopenharmony_ci**参数:**
1510e41f4b71Sopenharmony_ci
1511e41f4b71Sopenharmony_ci| 参数名       | 类型                        | 必填 | 说明                                                                           |
1512e41f4b71Sopenharmony_ci| ------------ | --------------------------- | ---- | ---------------------------------------------------------------------------- |
1513e41f4b71Sopenharmony_ci| serialNumber | number                      | 是   | 账号SN码。                                                                    |
1514e41f4b71Sopenharmony_ci| callback     | AsyncCallback&lt;number&gt; | 是   | 回调函数。如果成功,err为null,data为与SN码关联的系统账号的账号ID;否则为错误对象。 |
1515e41f4b71Sopenharmony_ci
1516e41f4b71Sopenharmony_ci**错误码:**
1517e41f4b71Sopenharmony_ci
1518e41f4b71Sopenharmony_ci| 错误码ID | 错误信息               |
1519e41f4b71Sopenharmony_ci| -------- | ------------------- |
1520e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1521e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1522e41f4b71Sopenharmony_ci| 12300002 | Invalid serialNumber. |
1523e41f4b71Sopenharmony_ci| 12300003 | The account indicated by serialNumber dose not exist. |
1524e41f4b71Sopenharmony_ci
1525e41f4b71Sopenharmony_ci**示例:** 查询与SN码12345关联的系统账号的ID
1526e41f4b71Sopenharmony_ci
1527e41f4b71Sopenharmony_ci  ```ts
1528e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1529e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1530e41f4b71Sopenharmony_ci  let serialNumber: number = 12345;
1531e41f4b71Sopenharmony_ci  try {
1532e41f4b71Sopenharmony_ci    accountManager.getOsAccountLocalIdForSerialNumber(serialNumber, (err: BusinessError, localId: number)=>{
1533e41f4b71Sopenharmony_ci      console.log('ger localId err:' + JSON.stringify(err));
1534e41f4b71Sopenharmony_ci      console.log('get localId:' + localId + ' by serialNumber: ' + serialNumber);
1535e41f4b71Sopenharmony_ci    });
1536e41f4b71Sopenharmony_ci  } catch (e) {
1537e41f4b71Sopenharmony_ci    console.log('ger localId exception: ' + JSON.stringify(e));
1538e41f4b71Sopenharmony_ci  }
1539e41f4b71Sopenharmony_ci  ```
1540e41f4b71Sopenharmony_ci
1541e41f4b71Sopenharmony_ci### getOsAccountLocalIdForSerialNumber<sup>9+</sup>
1542e41f4b71Sopenharmony_ci
1543e41f4b71Sopenharmony_cigetOsAccountLocalIdForSerialNumber(serialNumber: number): Promise&lt;number&gt;
1544e41f4b71Sopenharmony_ci
1545e41f4b71Sopenharmony_ci通过SN码查询与其关联的系统账号的账号ID。使用Promise异步回调。
1546e41f4b71Sopenharmony_ci
1547e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1548e41f4b71Sopenharmony_ci
1549e41f4b71Sopenharmony_ci**参数:**
1550e41f4b71Sopenharmony_ci
1551e41f4b71Sopenharmony_ci| 参数名       | 类型   | 必填 | 说明       |
1552e41f4b71Sopenharmony_ci| ------------ | ------ | ---- | ---------- |
1553e41f4b71Sopenharmony_ci| serialNumber | number | 是   | 账号SN码。 |
1554e41f4b71Sopenharmony_ci
1555e41f4b71Sopenharmony_ci**返回值:**
1556e41f4b71Sopenharmony_ci
1557e41f4b71Sopenharmony_ci| 类型                  | 说明                                         |
1558e41f4b71Sopenharmony_ci| --------------------- | -------------------------------------------- |
1559e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise对象,返回与SN码关联的系统账号的账号ID。 |
1560e41f4b71Sopenharmony_ci
1561e41f4b71Sopenharmony_ci**错误码:**
1562e41f4b71Sopenharmony_ci
1563e41f4b71Sopenharmony_ci| 错误码ID | 错误信息               |
1564e41f4b71Sopenharmony_ci| -------- | ------------------- |
1565e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1566e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1567e41f4b71Sopenharmony_ci| 12300002 | Invalid serialNumber. |
1568e41f4b71Sopenharmony_ci| 12300003 | The account indicated by serialNumber dose not exist. |
1569e41f4b71Sopenharmony_ci
1570e41f4b71Sopenharmony_ci**示例:** 查询与SN码12345关联的系统账号的ID
1571e41f4b71Sopenharmony_ci
1572e41f4b71Sopenharmony_ci  ```ts
1573e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1574e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1575e41f4b71Sopenharmony_ci  let serialNumber: number = 12345;
1576e41f4b71Sopenharmony_ci  try {
1577e41f4b71Sopenharmony_ci    accountManager.getOsAccountLocalIdForSerialNumber(serialNumber).then((localId: number) => {
1578e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdForSerialNumber localId: ' + localId);
1579e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1580e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdForSerialNumber err: ' + JSON.stringify(err));
1581e41f4b71Sopenharmony_ci    });
1582e41f4b71Sopenharmony_ci  } catch (e) {
1583e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdForSerialNumber exception: ' + JSON.stringify(e));
1584e41f4b71Sopenharmony_ci  }
1585e41f4b71Sopenharmony_ci  ```
1586e41f4b71Sopenharmony_ci
1587e41f4b71Sopenharmony_ci### getSerialNumberForOsAccountLocalId<sup>9+</sup>
1588e41f4b71Sopenharmony_ci
1589e41f4b71Sopenharmony_cigetSerialNumberForOsAccountLocalId(localId: number, callback: AsyncCallback&lt;number&gt;): void
1590e41f4b71Sopenharmony_ci
1591e41f4b71Sopenharmony_ci通过系统账号ID获取与该系统账号关联的SN码。使用callback异步回调。
1592e41f4b71Sopenharmony_ci
1593e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1594e41f4b71Sopenharmony_ci
1595e41f4b71Sopenharmony_ci**参数:**
1596e41f4b71Sopenharmony_ci
1597e41f4b71Sopenharmony_ci| 参数名   | 类型                        | 必填 | 说明                                                                         |
1598e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | -------------------------------------------------------------------------- |
1599e41f4b71Sopenharmony_ci| localId  | number                      | 是   | 系统账号ID。                                                                 |
1600e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数。如果获取成功,err为null,data为与该系统账号关联的SN码;否则为错误对象。 |
1601e41f4b71Sopenharmony_ci
1602e41f4b71Sopenharmony_ci**错误码:**
1603e41f4b71Sopenharmony_ci
1604e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
1605e41f4b71Sopenharmony_ci| -------- | ------------------- |
1606e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1607e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1608e41f4b71Sopenharmony_ci| 12300002 | Invalid localId.    |
1609e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1610e41f4b71Sopenharmony_ci
1611e41f4b71Sopenharmony_ci**示例:** 获取ID为100的系统账号关联的SN码
1612e41f4b71Sopenharmony_ci
1613e41f4b71Sopenharmony_ci  ```ts
1614e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1615e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1616e41f4b71Sopenharmony_ci  let localId: number = 100;
1617e41f4b71Sopenharmony_ci  try {
1618e41f4b71Sopenharmony_ci    accountManager.getSerialNumberForOsAccountLocalId(localId, (err: BusinessError, serialNumber: number)=>{
1619e41f4b71Sopenharmony_ci      console.log('ger serialNumber err:' + JSON.stringify(err));
1620e41f4b71Sopenharmony_ci      console.log('get serialNumber:' + serialNumber + ' by localId: ' + localId);
1621e41f4b71Sopenharmony_ci    });
1622e41f4b71Sopenharmony_ci  } catch (e) {
1623e41f4b71Sopenharmony_ci    console.log('ger serialNumber exception: ' + JSON.stringify(e));
1624e41f4b71Sopenharmony_ci  }
1625e41f4b71Sopenharmony_ci  ```
1626e41f4b71Sopenharmony_ci
1627e41f4b71Sopenharmony_ci### getSerialNumberForOsAccountLocalId<sup>9+</sup>
1628e41f4b71Sopenharmony_ci
1629e41f4b71Sopenharmony_cigetSerialNumberForOsAccountLocalId(localId: number): Promise&lt;number&gt;
1630e41f4b71Sopenharmony_ci
1631e41f4b71Sopenharmony_ci通过系统账号ID获取与该系统账号关联的SN码。使用Promise异步回调。
1632e41f4b71Sopenharmony_ci
1633e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1634e41f4b71Sopenharmony_ci
1635e41f4b71Sopenharmony_ci**参数:**
1636e41f4b71Sopenharmony_ci
1637e41f4b71Sopenharmony_ci| 参数名  | 类型   | 必填 | 说明          |
1638e41f4b71Sopenharmony_ci| ------- | ------ | ---- | ----------- |
1639e41f4b71Sopenharmony_ci| localId | number | 是   | 系统账号ID。 |
1640e41f4b71Sopenharmony_ci
1641e41f4b71Sopenharmony_ci**返回值:**
1642e41f4b71Sopenharmony_ci
1643e41f4b71Sopenharmony_ci| 类型                  | 说明                                    |
1644e41f4b71Sopenharmony_ci| :-------------------- | :------------------------------------- |
1645e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise对象,返回与该系统账号关联的SN码。 |
1646e41f4b71Sopenharmony_ci
1647e41f4b71Sopenharmony_ci**错误码:**
1648e41f4b71Sopenharmony_ci
1649e41f4b71Sopenharmony_ci| 错误码ID | 错误信息             |
1650e41f4b71Sopenharmony_ci| -------- | ------------------- |
1651e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1652e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
1653e41f4b71Sopenharmony_ci| 12300002 | Invalid localId.    |
1654e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1655e41f4b71Sopenharmony_ci
1656e41f4b71Sopenharmony_ci**示例:** 获取ID为100的系统账号关联的SN码
1657e41f4b71Sopenharmony_ci
1658e41f4b71Sopenharmony_ci  ```ts
1659e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1660e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1661e41f4b71Sopenharmony_ci  let localId: number = 100;
1662e41f4b71Sopenharmony_ci  try {
1663e41f4b71Sopenharmony_ci    accountManager.getSerialNumberForOsAccountLocalId(localId).then((serialNumber: number) => {
1664e41f4b71Sopenharmony_ci      console.log('getSerialNumberForOsAccountLocalId serialNumber: ' + serialNumber);
1665e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1666e41f4b71Sopenharmony_ci      console.log('getSerialNumberForOsAccountLocalId err: ' + JSON.stringify(err));
1667e41f4b71Sopenharmony_ci    });
1668e41f4b71Sopenharmony_ci  } catch (e) {
1669e41f4b71Sopenharmony_ci    console.log('getSerialNumberForOsAccountLocalId exception: ' + JSON.stringify(e));
1670e41f4b71Sopenharmony_ci  }
1671e41f4b71Sopenharmony_ci  ```
1672e41f4b71Sopenharmony_ci
1673e41f4b71Sopenharmony_ci### isMultiOsAccountEnable<sup>(deprecated)</sup>
1674e41f4b71Sopenharmony_ci
1675e41f4b71Sopenharmony_ciisMultiOsAccountEnable(callback: AsyncCallback&lt;boolean&gt;): void
1676e41f4b71Sopenharmony_ci
1677e41f4b71Sopenharmony_ci判断是否支持多系统账号。使用callback异步回调。
1678e41f4b71Sopenharmony_ci
1679e41f4b71Sopenharmony_ci> **说明:**
1680e41f4b71Sopenharmony_ci>
1681e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[checkMultiOsAccountEnabled](#checkmultiosaccountenabled9)。
1682e41f4b71Sopenharmony_ci
1683e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1684e41f4b71Sopenharmony_ci
1685e41f4b71Sopenharmony_ci**参数:**
1686e41f4b71Sopenharmony_ci
1687e41f4b71Sopenharmony_ci| 参数名   | 类型                         | 必填 | 说明                                                     |
1688e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | ------------------------------------------------------ |
1689e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示支持多系统账号;返回false表示不支持。 |
1690e41f4b71Sopenharmony_ci
1691e41f4b71Sopenharmony_ci**示例:**
1692e41f4b71Sopenharmony_ci
1693e41f4b71Sopenharmony_ci  ```ts
1694e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1695e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1696e41f4b71Sopenharmony_ci  accountManager.isMultiOsAccountEnable((err: BusinessError, isEnabled: boolean) => {
1697e41f4b71Sopenharmony_ci    if (err) {
1698e41f4b71Sopenharmony_ci      console.log('isMultiOsAccountEnable failed, error: ' + JSON.stringify(err));
1699e41f4b71Sopenharmony_ci    } else {
1700e41f4b71Sopenharmony_ci    console.log('isMultiOsAccountEnable successfully, isEnabled: ' + isEnabled);
1701e41f4b71Sopenharmony_ci    }
1702e41f4b71Sopenharmony_ci  });
1703e41f4b71Sopenharmony_ci  ```
1704e41f4b71Sopenharmony_ci
1705e41f4b71Sopenharmony_ci### isMultiOsAccountEnable<sup>(deprecated)</sup>
1706e41f4b71Sopenharmony_ci
1707e41f4b71Sopenharmony_ciisMultiOsAccountEnable(): Promise&lt;boolean&gt;
1708e41f4b71Sopenharmony_ci
1709e41f4b71Sopenharmony_ci判断是否支持多系统账号。使用Promise异步回调。
1710e41f4b71Sopenharmony_ci
1711e41f4b71Sopenharmony_ci> **说明:**
1712e41f4b71Sopenharmony_ci>
1713e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[checkMultiOsAccountEnabled](#checkmultiosaccountenabled9-1)。
1714e41f4b71Sopenharmony_ci
1715e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1716e41f4b71Sopenharmony_ci
1717e41f4b71Sopenharmony_ci**返回值:**
1718e41f4b71Sopenharmony_ci
1719e41f4b71Sopenharmony_ci| 类型                   | 说明                                                       |
1720e41f4b71Sopenharmony_ci| :--------------------- | :--------------------------------------------------------- |
1721e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示支持多系统账号;返回false表示不支持。 |
1722e41f4b71Sopenharmony_ci
1723e41f4b71Sopenharmony_ci**示例:**
1724e41f4b71Sopenharmony_ci
1725e41f4b71Sopenharmony_ci  ```ts
1726e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1727e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1728e41f4b71Sopenharmony_ci  accountManager.isMultiOsAccountEnable().then((isEnabled: boolean) => {
1729e41f4b71Sopenharmony_ci    console.log('isMultiOsAccountEnable successfully, isEnabled: ' + isEnabled);
1730e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
1731e41f4b71Sopenharmony_ci    console.log('isMultiOsAccountEnable failed, error: ' + JSON.stringify(err));
1732e41f4b71Sopenharmony_ci  });
1733e41f4b71Sopenharmony_ci  ```
1734e41f4b71Sopenharmony_ci
1735e41f4b71Sopenharmony_ci### isOsAccountActived<sup>(deprecated)</sup>
1736e41f4b71Sopenharmony_ci
1737e41f4b71Sopenharmony_ciisOsAccountActived(localId: number, callback: AsyncCallback&lt;boolean&gt;): void
1738e41f4b71Sopenharmony_ci
1739e41f4b71Sopenharmony_ci判断指定系统账号是否处于激活状态。使用callback异步回调。
1740e41f4b71Sopenharmony_ci
1741e41f4b71Sopenharmony_ci> **说明:**
1742e41f4b71Sopenharmony_ci>
1743e41f4b71Sopenharmony_ci> 从 API version 7开始支持从API version 9开始废弃。替代方法仅向系统应用开放。
1744e41f4b71Sopenharmony_ci
1745e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
1746e41f4b71Sopenharmony_ci
1747e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1748e41f4b71Sopenharmony_ci
1749e41f4b71Sopenharmony_ci**参数:**
1750e41f4b71Sopenharmony_ci
1751e41f4b71Sopenharmony_ci| 参数名   | 类型                         | 必填 | 说明                                                     |
1752e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | ------------------------------------------------------ |
1753e41f4b71Sopenharmony_ci| localId  | number                       | 是   | 系统账号ID。                                            |
1754e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示账号已激活;返回false表示账号未激活。 |
1755e41f4b71Sopenharmony_ci
1756e41f4b71Sopenharmony_ci**示例:** 判断ID为100的系统账号是否处于激活状态
1757e41f4b71Sopenharmony_ci
1758e41f4b71Sopenharmony_ci  ```ts
1759e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1760e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1761e41f4b71Sopenharmony_ci  let localId: number = 100;
1762e41f4b71Sopenharmony_ci  accountManager.isOsAccountActived(localId, (err: BusinessError, isActived: boolean) => {
1763e41f4b71Sopenharmony_ci    if (err) {
1764e41f4b71Sopenharmony_ci      console.log('isOsAccountActived failed, err:' + JSON.stringify(err));
1765e41f4b71Sopenharmony_ci    } else {
1766e41f4b71Sopenharmony_ci      console.log('isOsAccountActived successfully, isActived:' + isActived);
1767e41f4b71Sopenharmony_ci    }
1768e41f4b71Sopenharmony_ci  });
1769e41f4b71Sopenharmony_ci  ```
1770e41f4b71Sopenharmony_ci
1771e41f4b71Sopenharmony_ci### isOsAccountActived<sup>(deprecated)</sup>
1772e41f4b71Sopenharmony_ci
1773e41f4b71Sopenharmony_ciisOsAccountActived(localId: number): Promise&lt;boolean&gt;
1774e41f4b71Sopenharmony_ci
1775e41f4b71Sopenharmony_ci判断指定系统账号是否处于激活状态。使用Promise异步回调。
1776e41f4b71Sopenharmony_ci
1777e41f4b71Sopenharmony_ci> **说明:**
1778e41f4b71Sopenharmony_ci>
1779e41f4b71Sopenharmony_ci> 从 API version 7开始支持从API version 9开始废弃。替代方法仅向系统应用开放。
1780e41f4b71Sopenharmony_ci
1781e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
1782e41f4b71Sopenharmony_ci
1783e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1784e41f4b71Sopenharmony_ci
1785e41f4b71Sopenharmony_ci**参数:**
1786e41f4b71Sopenharmony_ci
1787e41f4b71Sopenharmony_ci| 参数名  | 类型   | 必填 | 说明                               |
1788e41f4b71Sopenharmony_ci| ------- | ------ | ---- | --------------------------------- |
1789e41f4b71Sopenharmony_ci| localId | number | 是   | 系统账号ID。 |
1790e41f4b71Sopenharmony_ci
1791e41f4b71Sopenharmony_ci**返回值:**
1792e41f4b71Sopenharmony_ci
1793e41f4b71Sopenharmony_ci| 类型                   | 说明                                                        |
1794e41f4b71Sopenharmony_ci| --------------------- | ----------------------------------------------------------- |
1795e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示账号已激活;返回false表示账号未激活。 |
1796e41f4b71Sopenharmony_ci
1797e41f4b71Sopenharmony_ci**示例:** 判断ID为100的系统账号是否处于激活状态
1798e41f4b71Sopenharmony_ci
1799e41f4b71Sopenharmony_ci  ```ts
1800e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1801e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1802e41f4b71Sopenharmony_ci  let localId: number = 100;
1803e41f4b71Sopenharmony_ci  accountManager.isOsAccountActived(localId).then((isActived: boolean) => {
1804e41f4b71Sopenharmony_ci    console.log('isOsAccountActived successfully, isActived: ' + isActived);
1805e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
1806e41f4b71Sopenharmony_ci    console.log('isOsAccountActived failed, error: ' + JSON.stringify(err));
1807e41f4b71Sopenharmony_ci  });
1808e41f4b71Sopenharmony_ci  ```
1809e41f4b71Sopenharmony_ci
1810e41f4b71Sopenharmony_ci### isOsAccountConstraintEnable<sup>(deprecated)</sup>
1811e41f4b71Sopenharmony_ci
1812e41f4b71Sopenharmony_ciisOsAccountConstraintEnable(localId: number, constraint: string, callback: AsyncCallback&lt;boolean&gt;): void
1813e41f4b71Sopenharmony_ci
1814e41f4b71Sopenharmony_ci判断指定系统账号是否具有指定约束。使用callback异步回调。
1815e41f4b71Sopenharmony_ci
1816e41f4b71Sopenharmony_ci> **说明:**
1817e41f4b71Sopenharmony_ci>
1818e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。替代方法仅向系统应用开放。
1819e41f4b71Sopenharmony_ci
1820e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,该权限仅系统应用可申请。
1821e41f4b71Sopenharmony_ci
1822e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1823e41f4b71Sopenharmony_ci
1824e41f4b71Sopenharmony_ci**参数:**
1825e41f4b71Sopenharmony_ci
1826e41f4b71Sopenharmony_ci| 参数名     | 类型                         | 必填 | 说明                                                                |
1827e41f4b71Sopenharmony_ci| ---------- | ---------------------------- | ---- | ----------------------------------------------------------------- |
1828e41f4b71Sopenharmony_ci| localId    | number                       | 是   | 系统账号ID。                                 |
1829e41f4b71Sopenharmony_ci| constraint | string                       | 是   | 指定的[约束](#系统账号约束列表)名称。                                |
1830e41f4b71Sopenharmony_ci| callback   | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示已使能指定的约束;返回false表示未使能指定的约束。 |
1831e41f4b71Sopenharmony_ci
1832e41f4b71Sopenharmony_ci**示例:** 判断ID为100的系统账号是否有禁止使用Wi-Fi的约束
1833e41f4b71Sopenharmony_ci
1834e41f4b71Sopenharmony_ci  ```ts
1835e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1836e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1837e41f4b71Sopenharmony_ci  let localId: number = 100;
1838e41f4b71Sopenharmony_ci  let constraint: string = 'constraint.wifi';
1839e41f4b71Sopenharmony_ci  accountManager.isOsAccountConstraintEnable(localId, constraint, (err: BusinessError, isEnabled: boolean) => {
1840e41f4b71Sopenharmony_ci    if (err) {
1841e41f4b71Sopenharmony_ci      console.log('isOsAccountConstraintEnable failed, error: ' + JSON.stringify(err));
1842e41f4b71Sopenharmony_ci    } else {
1843e41f4b71Sopenharmony_ci      console.log('isOsAccountConstraintEnable successfully, isEnabled: ' + isEnabled);
1844e41f4b71Sopenharmony_ci    }
1845e41f4b71Sopenharmony_ci  });
1846e41f4b71Sopenharmony_ci  ```
1847e41f4b71Sopenharmony_ci
1848e41f4b71Sopenharmony_ci### isOsAccountConstraintEnable<sup>(deprecated)</sup>
1849e41f4b71Sopenharmony_ci
1850e41f4b71Sopenharmony_ciisOsAccountConstraintEnable(localId: number, constraint: string): Promise&lt;boolean&gt;
1851e41f4b71Sopenharmony_ci
1852e41f4b71Sopenharmony_ci判断指定系统账号是否具有指定约束。使用Promise异步回调。
1853e41f4b71Sopenharmony_ci
1854e41f4b71Sopenharmony_ci> **说明:**
1855e41f4b71Sopenharmony_ci>
1856e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。替代方法仅向系统应用开放。
1857e41f4b71Sopenharmony_ci
1858e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,该权限仅系统应用可申请。
1859e41f4b71Sopenharmony_ci
1860e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1861e41f4b71Sopenharmony_ci
1862e41f4b71Sopenharmony_ci**参数:**
1863e41f4b71Sopenharmony_ci
1864e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明                                 |
1865e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | ---------------------------------- |
1866e41f4b71Sopenharmony_ci| localId    | number | 是   | 系统账号ID。  |
1867e41f4b71Sopenharmony_ci| constraint | string | 是   | 指定的[约束](#系统账号约束列表)名称。 |
1868e41f4b71Sopenharmony_ci
1869e41f4b71Sopenharmony_ci**返回值:**
1870e41f4b71Sopenharmony_ci
1871e41f4b71Sopenharmony_ci| 类型                   | 说明                                                                   |
1872e41f4b71Sopenharmony_ci| ---------------------- | --------------------------------------------------------------------- |
1873e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示已使能指定的约束;返回false表示未使能指定的约束。 |
1874e41f4b71Sopenharmony_ci
1875e41f4b71Sopenharmony_ci**示例:** 判断ID为100的系统账号是否有禁止使用Wi-Fi的约束
1876e41f4b71Sopenharmony_ci
1877e41f4b71Sopenharmony_ci  ```ts
1878e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1879e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1880e41f4b71Sopenharmony_ci  let localId: number = 100;
1881e41f4b71Sopenharmony_ci  let constraint: string = 'constraint.wifi';
1882e41f4b71Sopenharmony_ci  accountManager.isOsAccountConstraintEnable(localId, constraint).then((isEnabled: boolean) => {
1883e41f4b71Sopenharmony_ci    console.log('isOsAccountConstraintEnable successfully, isEnabled: ' + isEnabled);
1884e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
1885e41f4b71Sopenharmony_ci    console.log('isOsAccountConstraintEnable err: ' + JSON.stringify(err));
1886e41f4b71Sopenharmony_ci  });
1887e41f4b71Sopenharmony_ci  ```
1888e41f4b71Sopenharmony_ci
1889e41f4b71Sopenharmony_ci### isTestOsAccount<sup>(deprecated)</sup>
1890e41f4b71Sopenharmony_ci
1891e41f4b71Sopenharmony_ciisTestOsAccount(callback: AsyncCallback&lt;boolean&gt;): void
1892e41f4b71Sopenharmony_ci
1893e41f4b71Sopenharmony_ci检查当前系统账号是否为测试账号。使用callback异步回调。
1894e41f4b71Sopenharmony_ci
1895e41f4b71Sopenharmony_ci> **说明:**
1896e41f4b71Sopenharmony_ci>
1897e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[checkOsAccountTestable](#checkosaccounttestable9)。
1898e41f4b71Sopenharmony_ci
1899e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1900e41f4b71Sopenharmony_ci
1901e41f4b71Sopenharmony_ci**参数:**
1902e41f4b71Sopenharmony_ci
1903e41f4b71Sopenharmony_ci| 参数名   | 类型                         | 必填 | 说明                                                                   |
1904e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | --------------------------------------------------------------------- |
1905e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示当前账号为测试账号;返回false表示当前账号非测试账号。 |
1906e41f4b71Sopenharmony_ci
1907e41f4b71Sopenharmony_ci**示例:**
1908e41f4b71Sopenharmony_ci
1909e41f4b71Sopenharmony_ci  ```ts
1910e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1911e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1912e41f4b71Sopenharmony_ci  accountManager.isTestOsAccount((err: BusinessError, isTestable: boolean) => {
1913e41f4b71Sopenharmony_ci    if (err) {
1914e41f4b71Sopenharmony_ci      console.log('isTestOsAccount failed, error: ' + JSON.stringify(err));
1915e41f4b71Sopenharmony_ci    } else {
1916e41f4b71Sopenharmony_ci      console.log('isTestOsAccount successfully, isTestable: ' + isTestable);
1917e41f4b71Sopenharmony_ci    }
1918e41f4b71Sopenharmony_ci  });
1919e41f4b71Sopenharmony_ci  ```
1920e41f4b71Sopenharmony_ci
1921e41f4b71Sopenharmony_ci### isTestOsAccount<sup>(deprecated)</sup>
1922e41f4b71Sopenharmony_ci
1923e41f4b71Sopenharmony_ciisTestOsAccount(): Promise&lt;boolean&gt;
1924e41f4b71Sopenharmony_ci
1925e41f4b71Sopenharmony_ci检查当前系统账号是否为测试账号。使用Promise异步回调。
1926e41f4b71Sopenharmony_ci
1927e41f4b71Sopenharmony_ci> **说明:**
1928e41f4b71Sopenharmony_ci>
1929e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[checkOsAccountTestable](#checkosaccounttestable9-1)。
1930e41f4b71Sopenharmony_ci
1931e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1932e41f4b71Sopenharmony_ci
1933e41f4b71Sopenharmony_ci**返回值:**
1934e41f4b71Sopenharmony_ci
1935e41f4b71Sopenharmony_ci| 类型                   | 说明                                                                      |
1936e41f4b71Sopenharmony_ci| ---------------------- | ------------------------------------------------------------------------ |
1937e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示当前账号为测试账号;返回false表示当前账号非测试账号。 |
1938e41f4b71Sopenharmony_ci
1939e41f4b71Sopenharmony_ci**示例:**
1940e41f4b71Sopenharmony_ci
1941e41f4b71Sopenharmony_ci  ```ts
1942e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1943e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1944e41f4b71Sopenharmony_ci    accountManager.isTestOsAccount().then((isTestable: boolean) => {
1945e41f4b71Sopenharmony_ci      console.log('isTestOsAccount successfully, isTestable: ' + isTestable);
1946e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1947e41f4b71Sopenharmony_ci      console.log('isTestOsAccount failed, error: ' + JSON.stringify(err));
1948e41f4b71Sopenharmony_ci  });
1949e41f4b71Sopenharmony_ci  ```
1950e41f4b71Sopenharmony_ci
1951e41f4b71Sopenharmony_ci### isOsAccountVerified<sup>(deprecated)</sup>
1952e41f4b71Sopenharmony_ci
1953e41f4b71Sopenharmony_ciisOsAccountVerified(callback: AsyncCallback&lt;boolean&gt;): void
1954e41f4b71Sopenharmony_ci
1955e41f4b71Sopenharmony_ci检查当前系统账号是否已验证。使用callback异步回调。
1956e41f4b71Sopenharmony_ci
1957e41f4b71Sopenharmony_ci> **说明:**
1958e41f4b71Sopenharmony_ci>
1959e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[checkOsAccountVerified](#checkosaccountverified9)。
1960e41f4b71Sopenharmony_ci
1961e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
1962e41f4b71Sopenharmony_ci
1963e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1964e41f4b71Sopenharmony_ci
1965e41f4b71Sopenharmony_ci**参数:**
1966e41f4b71Sopenharmony_ci
1967e41f4b71Sopenharmony_ci| 参数名   | 类型                         | 必填 | 说明                                                            |
1968e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | ------------------------------------------------------------- |
1969e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示指定账号已验证;返回false表示指定账号未验证。 |
1970e41f4b71Sopenharmony_ci
1971e41f4b71Sopenharmony_ci**示例:**
1972e41f4b71Sopenharmony_ci
1973e41f4b71Sopenharmony_ci  ```ts
1974e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1975e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
1976e41f4b71Sopenharmony_ci  accountManager.isOsAccountVerified((err: BusinessError, isVerified: boolean) => {
1977e41f4b71Sopenharmony_ci    if (err) {
1978e41f4b71Sopenharmony_ci      console.log('isOsAccountVerified failed, error: ' + JSON.stringify(err));
1979e41f4b71Sopenharmony_ci    } else {
1980e41f4b71Sopenharmony_ci      console.log('isOsAccountVerified successfully, isVerified: ' + isVerified);
1981e41f4b71Sopenharmony_ci    }
1982e41f4b71Sopenharmony_ci  });
1983e41f4b71Sopenharmony_ci  ```
1984e41f4b71Sopenharmony_ci
1985e41f4b71Sopenharmony_ci### isOsAccountVerified<sup>(deprecated)</sup>
1986e41f4b71Sopenharmony_ci
1987e41f4b71Sopenharmony_ciisOsAccountVerified(localId: number, callback: AsyncCallback&lt;boolean&gt;): void
1988e41f4b71Sopenharmony_ci
1989e41f4b71Sopenharmony_ci检查指定系统账号是否已验证。使用callback异步回调。
1990e41f4b71Sopenharmony_ci
1991e41f4b71Sopenharmony_ci> **说明:**
1992e41f4b71Sopenharmony_ci>
1993e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。替代方法仅向系统应用开放。
1994e41f4b71Sopenharmony_ci
1995e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
1996e41f4b71Sopenharmony_ci
1997e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
1998e41f4b71Sopenharmony_ci
1999e41f4b71Sopenharmony_ci**参数:**
2000e41f4b71Sopenharmony_ci
2001e41f4b71Sopenharmony_ci| 参数名   | 类型                         | 必填 | 说明                                                            |
2002e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | ------------------------------------------------------------- |
2003e41f4b71Sopenharmony_ci| localId  | number                       | 是   | 系统账号ID。                             |
2004e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。返回true表示指定账号已验证;返回false表示指定账号未验证。 |
2005e41f4b71Sopenharmony_ci
2006e41f4b71Sopenharmony_ci**示例:**
2007e41f4b71Sopenharmony_ci
2008e41f4b71Sopenharmony_ci  ```ts
2009e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2010e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2011e41f4b71Sopenharmony_ci  let localId: number = 100;
2012e41f4b71Sopenharmony_ci  accountManager.isOsAccountVerified(localId, (err: BusinessError, isVerified: boolean) => {
2013e41f4b71Sopenharmony_ci    if (err) {
2014e41f4b71Sopenharmony_ci      console.log('isOsAccountVerified failed, error: ' + JSON.stringify(err));
2015e41f4b71Sopenharmony_ci    } else {
2016e41f4b71Sopenharmony_ci      console.log('isOsAccountVerified successfully, isVerified: ' + isVerified);
2017e41f4b71Sopenharmony_ci    }
2018e41f4b71Sopenharmony_ci  });
2019e41f4b71Sopenharmony_ci  ```
2020e41f4b71Sopenharmony_ci
2021e41f4b71Sopenharmony_ci### isOsAccountVerified<sup>(deprecated)</sup>
2022e41f4b71Sopenharmony_ci
2023e41f4b71Sopenharmony_ciisOsAccountVerified(localId?: number): Promise&lt;boolean&gt;
2024e41f4b71Sopenharmony_ci
2025e41f4b71Sopenharmony_ci检查指定系统账号是否已验证。使用Promise异步回调。
2026e41f4b71Sopenharmony_ci
2027e41f4b71Sopenharmony_ci> **说明:**
2028e41f4b71Sopenharmony_ci>
2029e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。替代方法仅向系统应用开放。
2030e41f4b71Sopenharmony_ci
2031e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTSohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,以上权限仅系统应用可申请。
2032e41f4b71Sopenharmony_ci
2033e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2034e41f4b71Sopenharmony_ci
2035e41f4b71Sopenharmony_ci**参数:**
2036e41f4b71Sopenharmony_ci
2037e41f4b71Sopenharmony_ci| 参数名  | 类型   | 必填 | 说明                                                              |
2038e41f4b71Sopenharmony_ci| ------- | ------ | ---- | ---------------------------------------------------------------- |
2039e41f4b71Sopenharmony_ci| localId | number | 否   | 系统账号ID。不填则检查当前系统账号是否已验证。 |
2040e41f4b71Sopenharmony_ci
2041e41f4b71Sopenharmony_ci**返回值:**
2042e41f4b71Sopenharmony_ci
2043e41f4b71Sopenharmony_ci| 类型                   | 说明                                                               |
2044e41f4b71Sopenharmony_ci| ---------------------- | ----------------------------------------------------------------- |
2045e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示指定账号已验证;返回false表示指定账号未验证。 |
2046e41f4b71Sopenharmony_ci
2047e41f4b71Sopenharmony_ci**示例:**
2048e41f4b71Sopenharmony_ci
2049e41f4b71Sopenharmony_ci  ```ts
2050e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2051e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2052e41f4b71Sopenharmony_ci  accountManager.isOsAccountVerified().then((isVerified: boolean) => {
2053e41f4b71Sopenharmony_ci    console.log('isOsAccountVerified successfully, isVerified: ' + isVerified);
2054e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
2055e41f4b71Sopenharmony_ci    console.log('isOsAccountVerified failed, error: ' + JSON.stringify(err));
2056e41f4b71Sopenharmony_ci  });
2057e41f4b71Sopenharmony_ci  ```
2058e41f4b71Sopenharmony_ci
2059e41f4b71Sopenharmony_ci### getCreatedOsAccountsCount<sup>(deprecated)</sup>
2060e41f4b71Sopenharmony_ci
2061e41f4b71Sopenharmony_cigetCreatedOsAccountsCount(callback: AsyncCallback&lt;number&gt;): void
2062e41f4b71Sopenharmony_ci
2063e41f4b71Sopenharmony_ci获取已创建的系统账号数量。使用callback异步回调。
2064e41f4b71Sopenharmony_ci
2065e41f4b71Sopenharmony_ci> **说明:**
2066e41f4b71Sopenharmony_ci>
2067e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getOsAccountCount](#getosaccountcount9)。
2068e41f4b71Sopenharmony_ci
2069e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,该权限仅系统应用可申请。
2070e41f4b71Sopenharmony_ci
2071e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2072e41f4b71Sopenharmony_ci
2073e41f4b71Sopenharmony_ci**参数:**
2074e41f4b71Sopenharmony_ci
2075e41f4b71Sopenharmony_ci| 参数名   | 类型                        | 必填 | 说明                                                                         |
2076e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | -------------------------------------------------------------------------- |
2077e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数。当获取成功时,err为null,data为已创建的系统账号的数量;否则为错误对象。 |
2078e41f4b71Sopenharmony_ci
2079e41f4b71Sopenharmony_ci**示例:**
2080e41f4b71Sopenharmony_ci
2081e41f4b71Sopenharmony_ci  ```ts
2082e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2083e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2084e41f4b71Sopenharmony_ci  accountManager.getCreatedOsAccountsCount((err: BusinessError, count: number)=>{
2085e41f4b71Sopenharmony_ci    if (err) {
2086e41f4b71Sopenharmony_ci      console.log('getCreatedOsAccountsCount failed, error: ' + JSON.stringify(err));
2087e41f4b71Sopenharmony_ci    } else {
2088e41f4b71Sopenharmony_ci      console.log('getCreatedOsAccountsCount successfully, count: ' + count);
2089e41f4b71Sopenharmony_ci    }
2090e41f4b71Sopenharmony_ci  });
2091e41f4b71Sopenharmony_ci  ```
2092e41f4b71Sopenharmony_ci
2093e41f4b71Sopenharmony_ci### getCreatedOsAccountsCount<sup>(deprecated)</sup>
2094e41f4b71Sopenharmony_ci
2095e41f4b71Sopenharmony_cigetCreatedOsAccountsCount(): Promise&lt;number&gt;
2096e41f4b71Sopenharmony_ci
2097e41f4b71Sopenharmony_ci获取已创建的系统账号数量,使用Promise异步回调。
2098e41f4b71Sopenharmony_ci
2099e41f4b71Sopenharmony_ci> **说明:**
2100e41f4b71Sopenharmony_ci>
2101e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getOsAccountCount](#getosaccountcount9-1)。
2102e41f4b71Sopenharmony_ci
2103e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,该权限仅系统应用可申请。
2104e41f4b71Sopenharmony_ci
2105e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2106e41f4b71Sopenharmony_ci
2107e41f4b71Sopenharmony_ci**返回值:**
2108e41f4b71Sopenharmony_ci
2109e41f4b71Sopenharmony_ci| 类型                  | 说明                                    |
2110e41f4b71Sopenharmony_ci| --------------------- | -------------------------------------- |
2111e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise对象,返回已创建的系统账号的数量。 |
2112e41f4b71Sopenharmony_ci
2113e41f4b71Sopenharmony_ci**示例:**
2114e41f4b71Sopenharmony_ci
2115e41f4b71Sopenharmony_ci  ```ts
2116e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2117e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2118e41f4b71Sopenharmony_ci  accountManager.getCreatedOsAccountsCount().then((count: number) => {
2119e41f4b71Sopenharmony_ci    console.log('getCreatedOsAccountsCount successfully, count: ' + count);
2120e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
2121e41f4b71Sopenharmony_ci    console.log('getCreatedOsAccountsCount failed, error: ' + JSON.stringify(err));
2122e41f4b71Sopenharmony_ci  });
2123e41f4b71Sopenharmony_ci  ```
2124e41f4b71Sopenharmony_ci
2125e41f4b71Sopenharmony_ci### getOsAccountLocalIdFromProcess<sup>(deprecated)</sup>
2126e41f4b71Sopenharmony_ci
2127e41f4b71Sopenharmony_cigetOsAccountLocalIdFromProcess(callback: AsyncCallback&lt;number&gt;): void
2128e41f4b71Sopenharmony_ci
2129e41f4b71Sopenharmony_ci获取当前进程所属的系统账号ID,使用callback异步回调。
2130e41f4b71Sopenharmony_ci
2131e41f4b71Sopenharmony_ci> **说明:**
2132e41f4b71Sopenharmony_ci>
2133e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getOsAccountLocalId](#getosaccountlocalid9)。
2134e41f4b71Sopenharmony_ci
2135e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2136e41f4b71Sopenharmony_ci
2137e41f4b71Sopenharmony_ci**参数:**
2138e41f4b71Sopenharmony_ci
2139e41f4b71Sopenharmony_ci| 参数名   | 类型                        | 必填 | 说明                                                                           |
2140e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | ---------------------------------------------------------------------------- |
2141e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数。当获取成功时,err为null,data为当前进程所属的系统账号ID;否则为错误对象。 |
2142e41f4b71Sopenharmony_ci
2143e41f4b71Sopenharmony_ci**示例:**
2144e41f4b71Sopenharmony_ci
2145e41f4b71Sopenharmony_ci  ```ts
2146e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2147e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2148e41f4b71Sopenharmony_ci  accountManager.getOsAccountLocalIdFromProcess((err: BusinessError, localId: number) => {
2149e41f4b71Sopenharmony_ci    if (err) {
2150e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdFromProcess failed, error: ' + JSON.stringify(err));
2151e41f4b71Sopenharmony_ci    } else {
2152e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdFromProcess failed, error: ' + localId);
2153e41f4b71Sopenharmony_ci    }
2154e41f4b71Sopenharmony_ci  });
2155e41f4b71Sopenharmony_ci  ```
2156e41f4b71Sopenharmony_ci
2157e41f4b71Sopenharmony_ci### getOsAccountLocalIdFromProcess<sup>(deprecated)</sup>
2158e41f4b71Sopenharmony_ci
2159e41f4b71Sopenharmony_cigetOsAccountLocalIdFromProcess(): Promise&lt;number&gt;
2160e41f4b71Sopenharmony_ci
2161e41f4b71Sopenharmony_ci获取当前进程所属的系统账号ID,使用Promise异步回调。
2162e41f4b71Sopenharmony_ci
2163e41f4b71Sopenharmony_ci> **说明:**
2164e41f4b71Sopenharmony_ci>
2165e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getOsAccountLocalId](#getosaccountlocalid9-1)。
2166e41f4b71Sopenharmony_ci
2167e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2168e41f4b71Sopenharmony_ci
2169e41f4b71Sopenharmony_ci**返回值:**
2170e41f4b71Sopenharmony_ci
2171e41f4b71Sopenharmony_ci| 类型                  | 说明                                      |
2172e41f4b71Sopenharmony_ci| :-------------------- | :--------------------------------------- |
2173e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise对象,返回当前进程所属的系统账号ID。 |
2174e41f4b71Sopenharmony_ci
2175e41f4b71Sopenharmony_ci**示例:**
2176e41f4b71Sopenharmony_ci
2177e41f4b71Sopenharmony_ci  ```ts
2178e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2179e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2180e41f4b71Sopenharmony_ci  accountManager.getOsAccountLocalIdFromProcess().then((localId: number) => {
2181e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdFromProcess successfully, localId: ' + localId);
2182e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
2183e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdFromProcess failed, error: ' + JSON.stringify(err));
2184e41f4b71Sopenharmony_ci  });
2185e41f4b71Sopenharmony_ci  ```
2186e41f4b71Sopenharmony_ci
2187e41f4b71Sopenharmony_ci### getOsAccountLocalIdFromUid<sup>(deprecated)</sup>
2188e41f4b71Sopenharmony_ci
2189e41f4b71Sopenharmony_cigetOsAccountLocalIdFromUid(uid: number, callback: AsyncCallback&lt;number&gt;): void
2190e41f4b71Sopenharmony_ci
2191e41f4b71Sopenharmony_ci根据uid查询对应的系统账号ID。使用callback异步回调。
2192e41f4b71Sopenharmony_ci
2193e41f4b71Sopenharmony_ci> **说明:**
2194e41f4b71Sopenharmony_ci>
2195e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getOsAccountLocalIdForUid](#getosaccountlocalidforuid9)。
2196e41f4b71Sopenharmony_ci
2197e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2198e41f4b71Sopenharmony_ci
2199e41f4b71Sopenharmony_ci**参数:**
2200e41f4b71Sopenharmony_ci
2201e41f4b71Sopenharmony_ci| 参数名   | 类型                        | 必填 | 说明                                                                    |
2202e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | --------------------------------------------------------------------- |
2203e41f4b71Sopenharmony_ci| uid      | number                      | 是   | 进程uid。                                                              |
2204e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数。如果查询成功,err为null,data为对应的系统账号ID;否则为错误对象。 |
2205e41f4b71Sopenharmony_ci
2206e41f4b71Sopenharmony_ci**示例:** 查询值为12345678的uid所属的系统账号ID
2207e41f4b71Sopenharmony_ci
2208e41f4b71Sopenharmony_ci  ```ts
2209e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2210e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2211e41f4b71Sopenharmony_ci  let uid: number = 12345678;
2212e41f4b71Sopenharmony_ci  accountManager.getOsAccountLocalIdFromUid(uid, (err: BusinessError, localId: number) => {
2213e41f4b71Sopenharmony_ci    if (err) {
2214e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdFromUid failed, error: ' + JSON.stringify(err));
2215e41f4b71Sopenharmony_ci    } else {
2216e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdFromUid successfully, localId: ' + localId);
2217e41f4b71Sopenharmony_ci    }
2218e41f4b71Sopenharmony_ci  });
2219e41f4b71Sopenharmony_ci  ```
2220e41f4b71Sopenharmony_ci
2221e41f4b71Sopenharmony_ci### getOsAccountLocalIdFromUid<sup>(deprecated)</sup>
2222e41f4b71Sopenharmony_ci
2223e41f4b71Sopenharmony_cigetOsAccountLocalIdFromUid(uid: number): Promise&lt;number&gt;
2224e41f4b71Sopenharmony_ci
2225e41f4b71Sopenharmony_ci根据uid查询对应的系统账号ID,使用Promise异步回调。
2226e41f4b71Sopenharmony_ci
2227e41f4b71Sopenharmony_ci> **说明:**
2228e41f4b71Sopenharmony_ci>
2229e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getOsAccountLocalIdForUid](#getosaccountlocalidforuid9-1)。
2230e41f4b71Sopenharmony_ci
2231e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2232e41f4b71Sopenharmony_ci
2233e41f4b71Sopenharmony_ci**参数:**
2234e41f4b71Sopenharmony_ci
2235e41f4b71Sopenharmony_ci| 参数名 | 类型   | 必填 | 说明      |
2236e41f4b71Sopenharmony_ci| ------ | ------ | ---- | --------- |
2237e41f4b71Sopenharmony_ci| uid    | number | 是   | 进程uid。 |
2238e41f4b71Sopenharmony_ci
2239e41f4b71Sopenharmony_ci**返回值:**
2240e41f4b71Sopenharmony_ci
2241e41f4b71Sopenharmony_ci| 类型                  | 说明                                  |
2242e41f4b71Sopenharmony_ci| :-------------------- | :----------------------------------- |
2243e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise对象,返回uid对应的系统账号ID。 |
2244e41f4b71Sopenharmony_ci
2245e41f4b71Sopenharmony_ci**示例:** 查询值为12345678的uid所属的系统账号ID
2246e41f4b71Sopenharmony_ci
2247e41f4b71Sopenharmony_ci  ```ts
2248e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2249e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2250e41f4b71Sopenharmony_ci  let uid: number = 12345678;
2251e41f4b71Sopenharmony_ci  accountManager.getOsAccountLocalIdFromUid(uid).then((localId: number) => {
2252e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdFromUid successfully, localId: ' + localId);
2253e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
2254e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdFromUid failed, error: ' + JSON.stringify(err));
2255e41f4b71Sopenharmony_ci  });
2256e41f4b71Sopenharmony_ci  ```
2257e41f4b71Sopenharmony_ci
2258e41f4b71Sopenharmony_ci### getOsAccountLocalIdFromDomain<sup>(deprecated)</sup>
2259e41f4b71Sopenharmony_ci
2260e41f4b71Sopenharmony_cigetOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo, callback: AsyncCallback&lt;number&gt;): void
2261e41f4b71Sopenharmony_ci
2262e41f4b71Sopenharmony_ci根据域账号信息,获取与其关联的系统账号的账号ID。使用callback异步回调。
2263e41f4b71Sopenharmony_ci
2264e41f4b71Sopenharmony_ci> **说明:**
2265e41f4b71Sopenharmony_ci>
2266e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getOsAccountLocalIdForDomain](#getosaccountlocalidfordomain9)。
2267e41f4b71Sopenharmony_ci
2268e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,该权限仅系统应用可申请。
2269e41f4b71Sopenharmony_ci
2270e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2271e41f4b71Sopenharmony_ci
2272e41f4b71Sopenharmony_ci**参数:**
2273e41f4b71Sopenharmony_ci
2274e41f4b71Sopenharmony_ci| 参数名     | 类型                                    | 必填 | 说明                                                                         |
2275e41f4b71Sopenharmony_ci| ---------- | --------------------------------------- | ---- | --------------------------------------------------------------------------- |
2276e41f4b71Sopenharmony_ci| domainInfo | [DomainAccountInfo](#domainaccountinfo8) | 是   | 域账号信息。                                                                |
2277e41f4b71Sopenharmony_ci| callback   | AsyncCallback&lt;number&gt;             | 是   | 回调函数,如果获取成功,err为null,data为域账号关联的系统账号ID;否则为错误对象。 |
2278e41f4b71Sopenharmony_ci
2279e41f4b71Sopenharmony_ci**示例:**
2280e41f4b71Sopenharmony_ci
2281e41f4b71Sopenharmony_ci  ```ts
2282e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2283e41f4b71Sopenharmony_ci  let domainInfo: osAccount.DomainAccountInfo = {domain: 'testDomain', accountName: 'testAccountName'};
2284e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2285e41f4b71Sopenharmony_ci  accountManager.getOsAccountLocalIdFromDomain(domainInfo, (err: BusinessError, localId: number) => {
2286e41f4b71Sopenharmony_ci    if (err) {
2287e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdFromDomain failed, error: ' + JSON.stringify(err));
2288e41f4b71Sopenharmony_ci    } else {
2289e41f4b71Sopenharmony_ci      console.log('getOsAccountLocalIdFromDomain successfully, localId: ' + localId);
2290e41f4b71Sopenharmony_ci    }
2291e41f4b71Sopenharmony_ci  });
2292e41f4b71Sopenharmony_ci  ```
2293e41f4b71Sopenharmony_ci
2294e41f4b71Sopenharmony_ci### getOsAccountLocalIdFromDomain<sup>(deprecated)</sup>
2295e41f4b71Sopenharmony_ci
2296e41f4b71Sopenharmony_cigetOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo): Promise&lt;number&gt;
2297e41f4b71Sopenharmony_ci
2298e41f4b71Sopenharmony_ci根据域账号信息,获取与其关联的系统账号的账号ID。使用Promise异步回调。
2299e41f4b71Sopenharmony_ci
2300e41f4b71Sopenharmony_ci> **说明:**
2301e41f4b71Sopenharmony_ci>
2302e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getOsAccountLocalIdForDomain](#getosaccountlocalidfordomain9-1)。
2303e41f4b71Sopenharmony_ci
2304e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,该权限仅系统应用可申请。
2305e41f4b71Sopenharmony_ci
2306e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2307e41f4b71Sopenharmony_ci
2308e41f4b71Sopenharmony_ci**参数:**
2309e41f4b71Sopenharmony_ci
2310e41f4b71Sopenharmony_ci| 参数名     | 类型                                    | 必填 | 说明         |
2311e41f4b71Sopenharmony_ci| ---------- | --------------------------------------- | ---- | ------------ |
2312e41f4b71Sopenharmony_ci| domainInfo | [DomainAccountInfo](#domainaccountinfo8) | 是   | 域账号信息。 |
2313e41f4b71Sopenharmony_ci
2314e41f4b71Sopenharmony_ci**返回值:**
2315e41f4b71Sopenharmony_ci
2316e41f4b71Sopenharmony_ci| 类型                  | 说明                                    |
2317e41f4b71Sopenharmony_ci| :-------------------- | :------------------------------------- |
2318e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise对象,返回域账号关联的系统账号ID。 |
2319e41f4b71Sopenharmony_ci
2320e41f4b71Sopenharmony_ci**示例:**
2321e41f4b71Sopenharmony_ci
2322e41f4b71Sopenharmony_ci  ```ts
2323e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2324e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2325e41f4b71Sopenharmony_ci  let domainInfo: osAccount.DomainAccountInfo = {domain: 'testDomain', accountName: 'testAccountName'};
2326e41f4b71Sopenharmony_ci  accountManager.getOsAccountLocalIdFromDomain(domainInfo).then((localId: number) => {
2327e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdFromDomain successfully, localId: ' + localId);
2328e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
2329e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdFromDomain failed, error: ' + JSON.stringify(err));
2330e41f4b71Sopenharmony_ci  });
2331e41f4b71Sopenharmony_ci  ```
2332e41f4b71Sopenharmony_ci
2333e41f4b71Sopenharmony_ci### getOsAccountAllConstraints<sup>(deprecated)</sup>
2334e41f4b71Sopenharmony_ci
2335e41f4b71Sopenharmony_cigetOsAccountAllConstraints(localId: number, callback: AsyncCallback&lt;Array&lt;string&gt;&gt;): void
2336e41f4b71Sopenharmony_ci
2337e41f4b71Sopenharmony_ci获取指定系统账号的全部约束。使用callback异步回调。
2338e41f4b71Sopenharmony_ci
2339e41f4b71Sopenharmony_ci> **说明:**
2340e41f4b71Sopenharmony_ci>
2341e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。替代方法仅向系统应用开放。
2342e41f4b71Sopenharmony_ci
2343e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,该权限仅系统应用可申请。
2344e41f4b71Sopenharmony_ci
2345e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2346e41f4b71Sopenharmony_ci
2347e41f4b71Sopenharmony_ci**参数:**
2348e41f4b71Sopenharmony_ci
2349e41f4b71Sopenharmony_ci| 参数名   | 类型                                     | 必填 | 说明                                                                                             |
2350e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ---------------------------------------------------------------------------------------------- |
2351e41f4b71Sopenharmony_ci| localId  | number                                   | 是   | 系统账号ID。                                                                                    |
2352e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Array&lt;string&gt;&gt; | 是   | 回调函数。如果获取成功,err为null,data为指定系统账号的全部[约束](#系统账号约束列表);否则为错误对象。 |
2353e41f4b71Sopenharmony_ci
2354e41f4b71Sopenharmony_ci**示例:** 获取ID为100的系统账号的全部约束
2355e41f4b71Sopenharmony_ci
2356e41f4b71Sopenharmony_ci  ```ts
2357e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2358e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2359e41f4b71Sopenharmony_ci  let localId: number = 100;
2360e41f4b71Sopenharmony_ci  accountManager.getOsAccountAllConstraints(localId, (err: BusinessError, constraints: string[])=>{
2361e41f4b71Sopenharmony_ci    console.log('getOsAccountAllConstraints err:' + JSON.stringify(err));
2362e41f4b71Sopenharmony_ci    console.log('getOsAccountAllConstraints:' + JSON.stringify(constraints));
2363e41f4b71Sopenharmony_ci  });
2364e41f4b71Sopenharmony_ci  ```
2365e41f4b71Sopenharmony_ci
2366e41f4b71Sopenharmony_ci### getOsAccountAllConstraints<sup>(deprecated)</sup>
2367e41f4b71Sopenharmony_ci
2368e41f4b71Sopenharmony_cigetOsAccountAllConstraints(localId: number): Promise&lt;Array&lt;string&gt;&gt;
2369e41f4b71Sopenharmony_ci
2370e41f4b71Sopenharmony_ci获取指定系统账号的全部约束。使用Promise异步回调。
2371e41f4b71Sopenharmony_ci
2372e41f4b71Sopenharmony_ci> **说明:**
2373e41f4b71Sopenharmony_ci>
2374e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。替代方法仅向系统应用开放。
2375e41f4b71Sopenharmony_ci
2376e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,该权限仅系统应用可申请。
2377e41f4b71Sopenharmony_ci
2378e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2379e41f4b71Sopenharmony_ci
2380e41f4b71Sopenharmony_ci**参数:**
2381e41f4b71Sopenharmony_ci
2382e41f4b71Sopenharmony_ci| 参数名  | 类型   | 必填 | 说明         |
2383e41f4b71Sopenharmony_ci| ------- | ------ | ---- | ------------ |
2384e41f4b71Sopenharmony_ci| localId | number | 是   | 系统账号ID。 |
2385e41f4b71Sopenharmony_ci
2386e41f4b71Sopenharmony_ci**返回值:**
2387e41f4b71Sopenharmony_ci
2388e41f4b71Sopenharmony_ci| 类型                               | 说明                                                         |
2389e41f4b71Sopenharmony_ci| :--------------------------------- | :----------------------------------------------------------- |
2390e41f4b71Sopenharmony_ci| Promise&lt;Array&lt;string&gt;&gt; | Promise对象,返回指定系统账号的全部[约束](#系统账号约束列表)。 |
2391e41f4b71Sopenharmony_ci
2392e41f4b71Sopenharmony_ci**示例:** 获取ID为100的系统账号的全部约束
2393e41f4b71Sopenharmony_ci
2394e41f4b71Sopenharmony_ci  ```ts
2395e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2396e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2397e41f4b71Sopenharmony_ci  let localId: number = 100;
2398e41f4b71Sopenharmony_ci  accountManager.getOsAccountAllConstraints(localId).then((constraints: string[]) => {
2399e41f4b71Sopenharmony_ci    console.log('getOsAccountAllConstraints, constraints: ' + constraints);
2400e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
2401e41f4b71Sopenharmony_ci    console.log('getOsAccountAllConstraints err: ' + JSON.stringify(err));
2402e41f4b71Sopenharmony_ci  });
2403e41f4b71Sopenharmony_ci  ```
2404e41f4b71Sopenharmony_ci
2405e41f4b71Sopenharmony_ci### queryActivatedOsAccountIds<sup>(deprecated)</sup>
2406e41f4b71Sopenharmony_ci
2407e41f4b71Sopenharmony_ciqueryActivatedOsAccountIds(callback: AsyncCallback&lt;Array&lt;number&gt;&gt;): void
2408e41f4b71Sopenharmony_ci
2409e41f4b71Sopenharmony_ci查询当前处于激活状态的系统账号的ID列表。使用callback异步回调。
2410e41f4b71Sopenharmony_ci
2411e41f4b71Sopenharmony_ci> **说明:**
2412e41f4b71Sopenharmony_ci>
2413e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getActivatedOsAccountLocalIds](#getactivatedosaccountlocalids9)。
2414e41f4b71Sopenharmony_ci
2415e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2416e41f4b71Sopenharmony_ci
2417e41f4b71Sopenharmony_ci**参数:**
2418e41f4b71Sopenharmony_ci
2419e41f4b71Sopenharmony_ci| 参数名   | 类型                                     | 必填 | 说明                                                   |
2420e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ------------------------------------------------------ |
2421e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Array&lt;number&gt;&gt; | 是   | 回调函数。如果查询成功,err为null,data为当前处于激活状态的系统账号的ID列表;否则为错误对象。 |
2422e41f4b71Sopenharmony_ci
2423e41f4b71Sopenharmony_ci**示例:**
2424e41f4b71Sopenharmony_ci
2425e41f4b71Sopenharmony_ci  ```ts
2426e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2427e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2428e41f4b71Sopenharmony_ci  accountManager.queryActivatedOsAccountIds((err: BusinessError, idArray: number[])=>{
2429e41f4b71Sopenharmony_ci    console.log('queryActivatedOsAccountIds err:' + JSON.stringify(err));
2430e41f4b71Sopenharmony_ci    console.log('queryActivatedOsAccountIds idArray length:' + idArray.length);
2431e41f4b71Sopenharmony_ci    for(let i=0;i<idArray.length;i++) {
2432e41f4b71Sopenharmony_ci      console.info('activated os account id: ' + idArray[i]);
2433e41f4b71Sopenharmony_ci    }
2434e41f4b71Sopenharmony_ci  });
2435e41f4b71Sopenharmony_ci  ```
2436e41f4b71Sopenharmony_ci
2437e41f4b71Sopenharmony_ci### queryActivatedOsAccountIds<sup>(deprecated)</sup>
2438e41f4b71Sopenharmony_ci
2439e41f4b71Sopenharmony_ciqueryActivatedOsAccountIds(): Promise&lt;Array&lt;number&gt;&gt;
2440e41f4b71Sopenharmony_ci
2441e41f4b71Sopenharmony_ci> **说明:**
2442e41f4b71Sopenharmony_ci>
2443e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getActivatedOsAccountLocalIds](#getactivatedosaccountlocalids9-1)。
2444e41f4b71Sopenharmony_ci
2445e41f4b71Sopenharmony_ci查询当前处于激活状态的系统账号的ID列表。使用Promise异步回调。
2446e41f4b71Sopenharmony_ci
2447e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2448e41f4b71Sopenharmony_ci
2449e41f4b71Sopenharmony_ci**返回值:**
2450e41f4b71Sopenharmony_ci
2451e41f4b71Sopenharmony_ci| 类型                               | 说明                                               |
2452e41f4b71Sopenharmony_ci| ---------------------------------- | ------------------------------------------------- |
2453e41f4b71Sopenharmony_ci| Promise&lt;Array&lt;number&gt;&gt; | Promise对象,返回当前处于激活状态的系统账号的ID列表。 |
2454e41f4b71Sopenharmony_ci
2455e41f4b71Sopenharmony_ci**示例:**
2456e41f4b71Sopenharmony_ci
2457e41f4b71Sopenharmony_ci  ```ts
2458e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2459e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2460e41f4b71Sopenharmony_ci  accountManager.queryActivatedOsAccountIds().then((idArray: number[]) => {
2461e41f4b71Sopenharmony_ci    console.log('queryActivatedOsAccountIds, idArray: ' + idArray);
2462e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
2463e41f4b71Sopenharmony_ci    console.log('queryActivatedOsAccountIds err: ' + JSON.stringify(err));
2464e41f4b71Sopenharmony_ci  });
2465e41f4b71Sopenharmony_ci  ```
2466e41f4b71Sopenharmony_ci
2467e41f4b71Sopenharmony_ci### queryCurrentOsAccount<sup>(deprecated)</sup>
2468e41f4b71Sopenharmony_ci
2469e41f4b71Sopenharmony_ciqueryCurrentOsAccount(callback: AsyncCallback&lt;OsAccountInfo&gt;): void
2470e41f4b71Sopenharmony_ci
2471e41f4b71Sopenharmony_ci查询当前进程所属的系统账号的信息。使用callback异步回调。
2472e41f4b71Sopenharmony_ci
2473e41f4b71Sopenharmony_ci> **说明:**
2474e41f4b71Sopenharmony_ci>
2475e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。替代方法仅向系统应用开放。
2476e41f4b71Sopenharmony_ci
2477e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,该权限仅系统应用可申请。
2478e41f4b71Sopenharmony_ci
2479e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2480e41f4b71Sopenharmony_ci
2481e41f4b71Sopenharmony_ci**参数:**
2482e41f4b71Sopenharmony_ci
2483e41f4b71Sopenharmony_ci| 参数名   | 类型                                                 | 必填 | 说明                                           |
2484e41f4b71Sopenharmony_ci| -------- | ---------------------------------------------------- | ---- | ---------------------------------------------- |
2485e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;[OsAccountInfo](#osaccountinfo)&gt; | 是   | 回调函数。如果查询成功,err为null,data为当前进程所属的系统账号信息;否则为错误对象。 |
2486e41f4b71Sopenharmony_ci
2487e41f4b71Sopenharmony_ci**示例:**
2488e41f4b71Sopenharmony_ci
2489e41f4b71Sopenharmony_ci  ```ts
2490e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2491e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2492e41f4b71Sopenharmony_ci  accountManager.queryCurrentOsAccount((err: BusinessError, curAccountInfo: osAccount.OsAccountInfo)=>{
2493e41f4b71Sopenharmony_ci    console.log('queryCurrentOsAccount err:' + JSON.stringify(err));
2494e41f4b71Sopenharmony_ci    console.log('queryCurrentOsAccount curAccountInfo:' + JSON.stringify(curAccountInfo));
2495e41f4b71Sopenharmony_ci  });
2496e41f4b71Sopenharmony_ci  ```
2497e41f4b71Sopenharmony_ci
2498e41f4b71Sopenharmony_ci### queryCurrentOsAccount<sup>(deprecated)</sup>
2499e41f4b71Sopenharmony_ci
2500e41f4b71Sopenharmony_ciqueryCurrentOsAccount(): Promise&lt;OsAccountInfo&gt;
2501e41f4b71Sopenharmony_ci
2502e41f4b71Sopenharmony_ci查询当前进程所属的系统账号的信息。使用Promise异步回调。
2503e41f4b71Sopenharmony_ci
2504e41f4b71Sopenharmony_ci> **说明:**
2505e41f4b71Sopenharmony_ci>
2506e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。替代方法仅向系统应用开放。
2507e41f4b71Sopenharmony_ci
2508e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS,该权限仅系统应用可申请。
2509e41f4b71Sopenharmony_ci
2510e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2511e41f4b71Sopenharmony_ci
2512e41f4b71Sopenharmony_ci**返回值:**
2513e41f4b71Sopenharmony_ci
2514e41f4b71Sopenharmony_ci| 类型                                           | 说明                                       |
2515e41f4b71Sopenharmony_ci| ---------------------------------------------- | ------------------------------------------ |
2516e41f4b71Sopenharmony_ci| Promise&lt;[OsAccountInfo](#osaccountinfo)&gt; | Promise对象,返回当前进程所属的系统账号信息。 |
2517e41f4b71Sopenharmony_ci
2518e41f4b71Sopenharmony_ci**示例:**
2519e41f4b71Sopenharmony_ci
2520e41f4b71Sopenharmony_ci  ```ts
2521e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2522e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2523e41f4b71Sopenharmony_ci  accountManager.queryCurrentOsAccount().then((accountInfo: osAccount.OsAccountInfo) => {
2524e41f4b71Sopenharmony_ci    console.log('queryCurrentOsAccount, accountInfo: ' + JSON.stringify(accountInfo));
2525e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
2526e41f4b71Sopenharmony_ci    console.log('queryCurrentOsAccount err: ' + JSON.stringify(err));
2527e41f4b71Sopenharmony_ci  });
2528e41f4b71Sopenharmony_ci  ```
2529e41f4b71Sopenharmony_ci
2530e41f4b71Sopenharmony_ci### getOsAccountTypeFromProcess<sup>(deprecated)</sup>
2531e41f4b71Sopenharmony_ci
2532e41f4b71Sopenharmony_cigetOsAccountTypeFromProcess(callback: AsyncCallback&lt;OsAccountType&gt;): void
2533e41f4b71Sopenharmony_ci
2534e41f4b71Sopenharmony_ci查询当前进程所属的系统账号的账号类型。使用callback异步回调。
2535e41f4b71Sopenharmony_ci
2536e41f4b71Sopenharmony_ci> **说明:**
2537e41f4b71Sopenharmony_ci>
2538e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getOsAccountType](#getosaccounttype9)。
2539e41f4b71Sopenharmony_ci
2540e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2541e41f4b71Sopenharmony_ci
2542e41f4b71Sopenharmony_ci**参数:**
2543e41f4b71Sopenharmony_ci
2544e41f4b71Sopenharmony_ci| 参数名   | 类型                                                 | 必填 | 说明                                                 |
2545e41f4b71Sopenharmony_ci| -------- | ---------------------------------------------------- | ---- | ---------------------------------------------------- |
2546e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;[OsAccountType](#osaccounttype)&gt; | 是   | 回调函数。如果查询成功,err为null,data为当前进程所属的系统账号的账号类型;否则为错误对象。 |
2547e41f4b71Sopenharmony_ci
2548e41f4b71Sopenharmony_ci**示例:**
2549e41f4b71Sopenharmony_ci
2550e41f4b71Sopenharmony_ci  ```ts
2551e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2552e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2553e41f4b71Sopenharmony_ci  accountManager.getOsAccountTypeFromProcess((err: BusinessError, accountType: osAccount.OsAccountType) => {
2554e41f4b71Sopenharmony_ci    console.log('getOsAccountTypeFromProcess err: ' + JSON.stringify(err));
2555e41f4b71Sopenharmony_ci    console.log('getOsAccountTypeFromProcess accountType: ' + accountType);
2556e41f4b71Sopenharmony_ci  });
2557e41f4b71Sopenharmony_ci  ```
2558e41f4b71Sopenharmony_ci
2559e41f4b71Sopenharmony_ci### getOsAccountTypeFromProcess<sup>(deprecated)</sup>
2560e41f4b71Sopenharmony_ci
2561e41f4b71Sopenharmony_cigetOsAccountTypeFromProcess(): Promise&lt;OsAccountType&gt;
2562e41f4b71Sopenharmony_ci
2563e41f4b71Sopenharmony_ci查询当前进程所属的系统账号的账号类型。使用Promise异步回调。
2564e41f4b71Sopenharmony_ci
2565e41f4b71Sopenharmony_ci> **说明:**
2566e41f4b71Sopenharmony_ci>
2567e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getOsAccountType](#getosaccounttype9-1)。
2568e41f4b71Sopenharmony_ci
2569e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2570e41f4b71Sopenharmony_ci
2571e41f4b71Sopenharmony_ci**返回值:**
2572e41f4b71Sopenharmony_ci
2573e41f4b71Sopenharmony_ci| 类型                                           | 说明                                            |
2574e41f4b71Sopenharmony_ci| ---------------------------------------------- | ----------------------------------------------- |
2575e41f4b71Sopenharmony_ci| Promise&lt;[OsAccountType](#osaccounttype)&gt; | Promise对象,返回当前进程所属的系统账号的账号类型。 |
2576e41f4b71Sopenharmony_ci
2577e41f4b71Sopenharmony_ci**示例:**
2578e41f4b71Sopenharmony_ci
2579e41f4b71Sopenharmony_ci  ```ts
2580e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2581e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2582e41f4b71Sopenharmony_ci  accountManager.getOsAccountTypeFromProcess().then((accountType: osAccount.OsAccountType) => {
2583e41f4b71Sopenharmony_ci    console.log('getOsAccountTypeFromProcess, accountType: ' + accountType);
2584e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
2585e41f4b71Sopenharmony_ci    console.log('getOsAccountTypeFromProcess err: ' + JSON.stringify(err));
2586e41f4b71Sopenharmony_ci  });
2587e41f4b71Sopenharmony_ci  ```
2588e41f4b71Sopenharmony_ci
2589e41f4b71Sopenharmony_ci### getDistributedVirtualDeviceId<sup>(deprecated)</sup>
2590e41f4b71Sopenharmony_ci
2591e41f4b71Sopenharmony_cigetDistributedVirtualDeviceId(callback: AsyncCallback&lt;string&gt;): void
2592e41f4b71Sopenharmony_ci
2593e41f4b71Sopenharmony_ci获取分布式虚拟设备ID。使用callback异步回调。
2594e41f4b71Sopenharmony_ci
2595e41f4b71Sopenharmony_ci> **说明:**
2596e41f4b71Sopenharmony_ci>
2597e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[queryDistributedVirtualDeviceId](#querydistributedvirtualdeviceid9)。
2598e41f4b71Sopenharmony_ci
2599e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS(仅系统应用可申请)或 ohos.permission.DISTRIBUTED_DATASYNC
2600e41f4b71Sopenharmony_ci
2601e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2602e41f4b71Sopenharmony_ci
2603e41f4b71Sopenharmony_ci**参数:**
2604e41f4b71Sopenharmony_ci
2605e41f4b71Sopenharmony_ci| 参数名   | 类型                        | 必填 | 说明                                                                    |
2606e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | --------------------------------------------------------------------- |
2607e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;string&gt; | 是   | 回调函数。如果获取成功,err为null,data为分布式虚拟设备ID;否则为错误对象。 |
2608e41f4b71Sopenharmony_ci
2609e41f4b71Sopenharmony_ci**示例:**
2610e41f4b71Sopenharmony_ci
2611e41f4b71Sopenharmony_ci  ```ts
2612e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2613e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2614e41f4b71Sopenharmony_ci  accountManager.getDistributedVirtualDeviceId((err: BusinessError, virtualID: string) => {
2615e41f4b71Sopenharmony_ci    console.log('getDistributedVirtualDeviceId err: ' + JSON.stringify(err));
2616e41f4b71Sopenharmony_ci    console.log('getDistributedVirtualDeviceId virtualID: ' + virtualID);
2617e41f4b71Sopenharmony_ci  });
2618e41f4b71Sopenharmony_ci  ```
2619e41f4b71Sopenharmony_ci
2620e41f4b71Sopenharmony_ci### getDistributedVirtualDeviceId<sup>(deprecated)</sup>
2621e41f4b71Sopenharmony_ci
2622e41f4b71Sopenharmony_cigetDistributedVirtualDeviceId(): Promise&lt;string&gt;
2623e41f4b71Sopenharmony_ci
2624e41f4b71Sopenharmony_ci获取分布式虚拟设备ID。使用Promise异步回调。
2625e41f4b71Sopenharmony_ci
2626e41f4b71Sopenharmony_ci> **说明:**
2627e41f4b71Sopenharmony_ci>
2628e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[queryDistributedVirtualDeviceId](#querydistributedvirtualdeviceid9-1)。
2629e41f4b71Sopenharmony_ci
2630e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_LOCAL_ACCOUNTS(仅系统应用可申请)或 ohos.permission.DISTRIBUTED_DATASYNC
2631e41f4b71Sopenharmony_ci
2632e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2633e41f4b71Sopenharmony_ci
2634e41f4b71Sopenharmony_ci**返回值:**
2635e41f4b71Sopenharmony_ci
2636e41f4b71Sopenharmony_ci| 类型                  | 说明                              |
2637e41f4b71Sopenharmony_ci| --------------------- | --------------------------------- |
2638e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise对象,返回分布式虚拟设备ID。 |
2639e41f4b71Sopenharmony_ci
2640e41f4b71Sopenharmony_ci**示例:**
2641e41f4b71Sopenharmony_ci
2642e41f4b71Sopenharmony_ci  ```ts
2643e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2644e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2645e41f4b71Sopenharmony_ci  accountManager.getDistributedVirtualDeviceId().then((virtualID: string) => {
2646e41f4b71Sopenharmony_ci    console.log('getDistributedVirtualDeviceId, virtualID: ' + virtualID);
2647e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
2648e41f4b71Sopenharmony_ci    console.log('getDistributedVirtualDeviceId err: ' + JSON.stringify(err));
2649e41f4b71Sopenharmony_ci  });
2650e41f4b71Sopenharmony_ci  ```
2651e41f4b71Sopenharmony_ci
2652e41f4b71Sopenharmony_ci### getOsAccountLocalIdBySerialNumber<sup>(deprecated)</sup>
2653e41f4b71Sopenharmony_ci
2654e41f4b71Sopenharmony_cigetOsAccountLocalIdBySerialNumber(serialNumber: number, callback: AsyncCallback&lt;number&gt;): void
2655e41f4b71Sopenharmony_ci
2656e41f4b71Sopenharmony_ci通过SN码查询与其关联的系统账号的账号ID。使用callback异步回调。
2657e41f4b71Sopenharmony_ci
2658e41f4b71Sopenharmony_ci> **说明:**
2659e41f4b71Sopenharmony_ci>
2660e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getOsAccountLocalIdForSerialNumber](#getosaccountlocalidforserialnumber9)。
2661e41f4b71Sopenharmony_ci
2662e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2663e41f4b71Sopenharmony_ci
2664e41f4b71Sopenharmony_ci**参数:**
2665e41f4b71Sopenharmony_ci
2666e41f4b71Sopenharmony_ci| 参数名       | 类型                        | 必填 | 说明                                                                               |
2667e41f4b71Sopenharmony_ci| ------------ | --------------------------- | ---- | -------------------------------------------------------------------------------- |
2668e41f4b71Sopenharmony_ci| serialNumber | number                      | 是   | 账号SN码。                                                                        |
2669e41f4b71Sopenharmony_ci| callback     | AsyncCallback&lt;number&gt; | 是   | 回调函数。如果查询成功,err为null,data为与SN码关联的系统账号的账号ID;否则为错误对象。 |
2670e41f4b71Sopenharmony_ci
2671e41f4b71Sopenharmony_ci**示例:** 查询与SN码12345关联的系统账号的ID
2672e41f4b71Sopenharmony_ci
2673e41f4b71Sopenharmony_ci  ```ts
2674e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2675e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2676e41f4b71Sopenharmony_ci  let serialNumber: number = 12345;
2677e41f4b71Sopenharmony_ci  accountManager.getOsAccountLocalIdBySerialNumber(serialNumber, (err: BusinessError, localId: number)=>{
2678e41f4b71Sopenharmony_ci    console.log('ger localId err:' + JSON.stringify(err));
2679e41f4b71Sopenharmony_ci    console.log('get localId:' + localId + ' by serialNumber: ' + serialNumber);
2680e41f4b71Sopenharmony_ci  });
2681e41f4b71Sopenharmony_ci  ```
2682e41f4b71Sopenharmony_ci
2683e41f4b71Sopenharmony_ci### getOsAccountLocalIdBySerialNumber<sup>(deprecated)</sup>
2684e41f4b71Sopenharmony_ci
2685e41f4b71Sopenharmony_cigetOsAccountLocalIdBySerialNumber(serialNumber: number): Promise&lt;number&gt;
2686e41f4b71Sopenharmony_ci
2687e41f4b71Sopenharmony_ci通过SN码查询与其关联的系统账号的账号ID。使用Promise异步回调。
2688e41f4b71Sopenharmony_ci
2689e41f4b71Sopenharmony_ci> **说明:**
2690e41f4b71Sopenharmony_ci>
2691e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getOsAccountLocalIdForSerialNumber](#getosaccountlocalidforserialnumber9-1)。
2692e41f4b71Sopenharmony_ci
2693e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2694e41f4b71Sopenharmony_ci
2695e41f4b71Sopenharmony_ci**参数:**
2696e41f4b71Sopenharmony_ci
2697e41f4b71Sopenharmony_ci| 参数名       | 类型   | 必填 | 说明       |
2698e41f4b71Sopenharmony_ci| ------------ | ------ | ---- | ---------- |
2699e41f4b71Sopenharmony_ci| serialNumber | number | 是   | 账号SN码。 |
2700e41f4b71Sopenharmony_ci
2701e41f4b71Sopenharmony_ci**返回值:**
2702e41f4b71Sopenharmony_ci
2703e41f4b71Sopenharmony_ci| 类型                  | 说明                                                         |
2704e41f4b71Sopenharmony_ci| --------------------- | -------------------------------------------- |
2705e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise对象,返回与SN码关联的系统账号的账号ID。 |
2706e41f4b71Sopenharmony_ci
2707e41f4b71Sopenharmony_ci**示例:** 查询与SN码12345关联的系统账号的ID
2708e41f4b71Sopenharmony_ci
2709e41f4b71Sopenharmony_ci  ```ts
2710e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2711e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2712e41f4b71Sopenharmony_ci  let serialNumber: number = 12345;
2713e41f4b71Sopenharmony_ci  accountManager.getOsAccountLocalIdBySerialNumber(serialNumber).then((localId: number) => {
2714e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdBySerialNumber localId: ' + localId);
2715e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
2716e41f4b71Sopenharmony_ci    console.log('getOsAccountLocalIdBySerialNumber err: ' + JSON.stringify(err));
2717e41f4b71Sopenharmony_ci  });
2718e41f4b71Sopenharmony_ci  ```
2719e41f4b71Sopenharmony_ci
2720e41f4b71Sopenharmony_ci### getSerialNumberByOsAccountLocalId<sup>(deprecated)</sup>
2721e41f4b71Sopenharmony_ci
2722e41f4b71Sopenharmony_cigetSerialNumberByOsAccountLocalId(localId: number, callback: AsyncCallback&lt;number&gt;): void
2723e41f4b71Sopenharmony_ci
2724e41f4b71Sopenharmony_ci通过系统账号ID获取与该系统账号关联的SN码。使用callback异步回调。
2725e41f4b71Sopenharmony_ci
2726e41f4b71Sopenharmony_ci> **说明:**
2727e41f4b71Sopenharmony_ci>
2728e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getSerialNumberForOsAccountLocalId](#getserialnumberforosaccountlocalid9)。
2729e41f4b71Sopenharmony_ci
2730e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2731e41f4b71Sopenharmony_ci
2732e41f4b71Sopenharmony_ci**参数:**
2733e41f4b71Sopenharmony_ci
2734e41f4b71Sopenharmony_ci| 参数名   | 类型                        | 必填 | 说明                                                                         |
2735e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | --------------------------------------------------------------------------- |
2736e41f4b71Sopenharmony_ci| localId  | number                      | 是   | 系统账号ID。                                                                 |
2737e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数。如果获取成功,err为null,data为与该系统账号关联的SN码;否则为错误对象。 |
2738e41f4b71Sopenharmony_ci
2739e41f4b71Sopenharmony_ci**示例:** 获取ID为100的系统账号关联的SN码
2740e41f4b71Sopenharmony_ci
2741e41f4b71Sopenharmony_ci  ```ts
2742e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2743e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2744e41f4b71Sopenharmony_ci  let localId: number = 100;
2745e41f4b71Sopenharmony_ci  accountManager.getSerialNumberByOsAccountLocalId(localId, (err: BusinessError, serialNumber: number)=>{
2746e41f4b71Sopenharmony_ci    console.log('ger serialNumber err:' + JSON.stringify(err));
2747e41f4b71Sopenharmony_ci    console.log('get serialNumber:' + serialNumber + ' by localId: ' + localId);
2748e41f4b71Sopenharmony_ci  });
2749e41f4b71Sopenharmony_ci  ```
2750e41f4b71Sopenharmony_ci
2751e41f4b71Sopenharmony_ci### getSerialNumberByOsAccountLocalId<sup>(deprecated)</sup>
2752e41f4b71Sopenharmony_ci
2753e41f4b71Sopenharmony_cigetSerialNumberByOsAccountLocalId(localId: number): Promise&lt;number&gt;
2754e41f4b71Sopenharmony_ci
2755e41f4b71Sopenharmony_ci通过系统账号ID获取与该系统账号关联的SN码。使用Promise异步回调。
2756e41f4b71Sopenharmony_ci
2757e41f4b71Sopenharmony_ci> **说明:**
2758e41f4b71Sopenharmony_ci>
2759e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getSerialNumberForOsAccountLocalId](#getserialnumberforosaccountlocalid9-1)。
2760e41f4b71Sopenharmony_ci
2761e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2762e41f4b71Sopenharmony_ci
2763e41f4b71Sopenharmony_ci**参数:**
2764e41f4b71Sopenharmony_ci
2765e41f4b71Sopenharmony_ci| 参数名  | 类型   | 必填 | 说明          |
2766e41f4b71Sopenharmony_ci| ------- | ------ | ---- | ----------- |
2767e41f4b71Sopenharmony_ci| localId | number | 是   | 系统账号ID。 |
2768e41f4b71Sopenharmony_ci
2769e41f4b71Sopenharmony_ci**返回值:**
2770e41f4b71Sopenharmony_ci
2771e41f4b71Sopenharmony_ci| 类型                  | 说明                                    |
2772e41f4b71Sopenharmony_ci| --------------------- | -------------------------------------- |
2773e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise对象,返回与该系统账号关联的SN码。 |
2774e41f4b71Sopenharmony_ci
2775e41f4b71Sopenharmony_ci**示例:** 获取ID为100的系统账号关联的SN码
2776e41f4b71Sopenharmony_ci
2777e41f4b71Sopenharmony_ci  ```ts
2778e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2779e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2780e41f4b71Sopenharmony_ci  let localId: number = 100;
2781e41f4b71Sopenharmony_ci  accountManager.getSerialNumberByOsAccountLocalId(localId).then((serialNumber: number) => {
2782e41f4b71Sopenharmony_ci    console.log('getSerialNumberByOsAccountLocalId serialNumber: ' + serialNumber);
2783e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
2784e41f4b71Sopenharmony_ci    console.log('getSerialNumberByOsAccountLocalId err: ' + JSON.stringify(err));
2785e41f4b71Sopenharmony_ci  });
2786e41f4b71Sopenharmony_ci  ```
2787e41f4b71Sopenharmony_ci
2788e41f4b71Sopenharmony_ci### getOsAccountName<sup>12+</sup>
2789e41f4b71Sopenharmony_ci
2790e41f4b71Sopenharmony_cigetOsAccountName(): Promise&lt;string&gt;
2791e41f4b71Sopenharmony_ci
2792e41f4b71Sopenharmony_ci查询调用方所属系统账号的名称。使用Promise异步回调。
2793e41f4b71Sopenharmony_ci
2794e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2795e41f4b71Sopenharmony_ci
2796e41f4b71Sopenharmony_ci**返回值:**
2797e41f4b71Sopenharmony_ci
2798e41f4b71Sopenharmony_ci| 类型                      | 说明                     |
2799e41f4b71Sopenharmony_ci| :------------------------ | ----------------------- |
2800e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise对象,返回调用方所属系统账号的名称。 |
2801e41f4b71Sopenharmony_ci
2802e41f4b71Sopenharmony_ci**错误码:**
2803e41f4b71Sopenharmony_ci
2804e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                     |
2805e41f4b71Sopenharmony_ci| -------- | --------------------------- |
2806e41f4b71Sopenharmony_ci| 12300001 | The system service works abnormally. |
2807e41f4b71Sopenharmony_ci
2808e41f4b71Sopenharmony_ci**示例:**
2809e41f4b71Sopenharmony_ci  ```ts
2810e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2811e41f4b71Sopenharmony_ci  let accountManager: osAccount.AccountManager = osAccount.getAccountManager();
2812e41f4b71Sopenharmony_ci  try {
2813e41f4b71Sopenharmony_ci    accountManager.getOsAccountName().then((name: string) => {
2814e41f4b71Sopenharmony_ci      console.log('getOsAccountName, name: ' + name);
2815e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
2816e41f4b71Sopenharmony_ci      console.log('getOsAccountName err: ' + err);
2817e41f4b71Sopenharmony_ci    });
2818e41f4b71Sopenharmony_ci  } catch (e) {
2819e41f4b71Sopenharmony_ci    console.log('getOsAccountName exception: ' + e);
2820e41f4b71Sopenharmony_ci  }
2821e41f4b71Sopenharmony_ci  ```
2822e41f4b71Sopenharmony_ci
2823e41f4b71Sopenharmony_ci## OsAccountInfo
2824e41f4b71Sopenharmony_ci
2825e41f4b71Sopenharmony_ci表示系统账号信息。
2826e41f4b71Sopenharmony_ci
2827e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2828e41f4b71Sopenharmony_ci
2829e41f4b71Sopenharmony_ci| 名称                         | 类型                                                         | 必填 | 说明                              |
2830e41f4b71Sopenharmony_ci| ------------------------------ | ------------------------------------------------------------ | ---- | --------------------------------- |
2831e41f4b71Sopenharmony_ci| localId                        | number                                                       | 是   | 系统账号ID。                      |
2832e41f4b71Sopenharmony_ci| localName                      | string                                                       | 是   | 系统账号名称。                    |
2833e41f4b71Sopenharmony_ci| type                           | [OsAccountType](#osaccounttype)                              | 是   | 系统账号类型。                      |
2834e41f4b71Sopenharmony_ci| constraints                    | Array&lt;string&gt;                                          | 是   | 系统账号[约束](#系统账号约束列表),默认为空。|
2835e41f4b71Sopenharmony_ci| isVerified<sup>(deprecated)</sup> | boolean                                                   | 是   | 账号是否验证。<br>**说明**: 从API version 7开始支持,从API version 11开始废弃。                     |
2836e41f4b71Sopenharmony_ci| isUnlocked<sup>11+</sup>      | boolean                                                       | 是   | 账号是否已解锁(EL2级别目录是否解密)。                      |
2837e41f4b71Sopenharmony_ci| photo<sup>8+</sup>             | string                                                       | 是   | 系统账号头像,默认为空。                      |
2838e41f4b71Sopenharmony_ci| createTime<sup>8+</sup>        | number                                                       | 是   | 系统账号创建时间。                  |
2839e41f4b71Sopenharmony_ci| lastLoginTime<sup>8+</sup>     | number                                                       | 是   | 系统账号最后一次登录时间,默认为空。          |
2840e41f4b71Sopenharmony_ci| serialNumber<sup>8+</sup>      | number                                                       | 是   | 系统账号SN码。                      |
2841e41f4b71Sopenharmony_ci| isActived<sup>(deprecated)</sup>         | boolean                                            | 是   | 系统账号激活状态。<br>**说明**: 从API version 7开始支持,从API version 11开始废弃。                  |
2842e41f4b71Sopenharmony_ci| isActivated<sup>11+</sup>         | boolean                                                   | 是   | 系统账号激是否激活。                  |
2843e41f4b71Sopenharmony_ci| isCreateCompleted<sup>8+</sup> | boolean                                                      | 是   | 系统账号创建是否完整。              |
2844e41f4b71Sopenharmony_ci| distributedInfo                | [distributedAccount.DistributedInfo](js-apis-distributed-account.md#distributedinfo) | 是   | 分布式账号信息,默认为空。                    |
2845e41f4b71Sopenharmony_ci| domainInfo<sup>8+</sup>        | [DomainAccountInfo](#domainaccountinfo8)                      | 是   | 域账号信息,默认为空。                        |
2846e41f4b71Sopenharmony_ci
2847e41f4b71Sopenharmony_ci## DomainAccountInfo<sup>8+</sup>
2848e41f4b71Sopenharmony_ci
2849e41f4b71Sopenharmony_ci表示域账号信息。
2850e41f4b71Sopenharmony_ci
2851e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
2852e41f4b71Sopenharmony_ci
2853e41f4b71Sopenharmony_ci| 名称      | 类型   | 必填 | 说明       |
2854e41f4b71Sopenharmony_ci| ----------- | ------ | ---- | ---------- |
2855e41f4b71Sopenharmony_ci| domain      | string | 是   | 域名。     |
2856e41f4b71Sopenharmony_ci| accountName | string | 是   | 域账号名。 |
2857e41f4b71Sopenharmony_ci
2858e41f4b71Sopenharmony_ci## 系统账号约束列表
2859e41f4b71Sopenharmony_ci
2860e41f4b71Sopenharmony_ci| 约束                                  | 说明                           |
2861e41f4b71Sopenharmony_ci| ------------------------------------- | ------------------------------ |
2862e41f4b71Sopenharmony_ci| constraint.wifi                       | 禁止使用Wi-Fi                  |
2863e41f4b71Sopenharmony_ci| constraint.wifi.set                   | 禁止配置Wi-Fi                  |
2864e41f4b71Sopenharmony_ci| constraint.locale.set                 | 禁止配置设备语言               |
2865e41f4b71Sopenharmony_ci| constraint.app.accounts               | 禁止添加和删除应用账号         |
2866e41f4b71Sopenharmony_ci| constraint.apps.install               | 禁止安装应用                   |
2867e41f4b71Sopenharmony_ci| constraint.apps.uninstall             | 禁止卸载应用                   |
2868e41f4b71Sopenharmony_ci| constraint.location.shared            | 禁止打开位置共享               |
2869e41f4b71Sopenharmony_ci| constraint.unknown.sources.install    | 禁止安装未知来源的应用         |
2870e41f4b71Sopenharmony_ci| constraint.global.unknown.app.install | 禁止所有用户安装未知来源的应用 |
2871e41f4b71Sopenharmony_ci| constraint.bluetooth.set              | 禁止配置蓝牙                   |
2872e41f4b71Sopenharmony_ci| constraint.bluetooth | 禁止使用蓝牙 |
2873e41f4b71Sopenharmony_ci| constraint.bluetooth.share | 禁止共享使用蓝牙 |
2874e41f4b71Sopenharmony_ci| constraint.usb.file.transfer | 禁止通过USB传输文件 |
2875e41f4b71Sopenharmony_ci| constraint.credentials.set | 禁止配置用户凭据 |
2876e41f4b71Sopenharmony_ci| constraint.os.account.remove | 禁止删除用户 |
2877e41f4b71Sopenharmony_ci| constraint.managed.profile.remove | 禁止删除此用户的托管配置文件 |
2878e41f4b71Sopenharmony_ci| constraint.debug.features.use | 禁止启用或访问调试功能 |
2879e41f4b71Sopenharmony_ci| constraint.vpn.set | 禁止配置VPN |
2880e41f4b71Sopenharmony_ci| constraint.date.time.set | 禁止配置日期时间和时区 |
2881e41f4b71Sopenharmony_ci| constraint.tethering.config | 禁止配置Tethering |
2882e41f4b71Sopenharmony_ci| constraint.network.reset | 禁止重置网络设置 |
2883e41f4b71Sopenharmony_ci| constraint.factory.reset | 禁止出厂设置 |
2884e41f4b71Sopenharmony_ci| constraint.os.account.create | 禁止创建新用户 |
2885e41f4b71Sopenharmony_ci| constraint.add.managed.profile | 禁止添加托管配置文件 |
2886e41f4b71Sopenharmony_ci| constraint.apps.verify.disable | 强制应用程序验证 |
2887e41f4b71Sopenharmony_ci| constraint.cell.broadcasts.set | 禁止配置小区广播 |
2888e41f4b71Sopenharmony_ci| constraint.mobile.networks.set | 禁止配置移动网络 |
2889e41f4b71Sopenharmony_ci| constraint.control.apps | 禁止在设置或启动模块中修改应用程序 |
2890e41f4b71Sopenharmony_ci| constraint.physical.media | 禁止装载物理外部介质 |
2891e41f4b71Sopenharmony_ci| constraint.microphone | 禁止使用麦克风 |
2892e41f4b71Sopenharmony_ci| constraint.microphone.unmute | 禁止取消麦克风静音 |
2893e41f4b71Sopenharmony_ci| constraint.volume.adjust | 禁止调整音量 |
2894e41f4b71Sopenharmony_ci| constraint.calls.outgoing | 禁止拨打外呼电话 |
2895e41f4b71Sopenharmony_ci| constraint.sms.use | 禁止发送或接收短信 |
2896e41f4b71Sopenharmony_ci| constraint.fun | 禁止享受乐趣 |
2897e41f4b71Sopenharmony_ci| constraint.windows.create | 禁止创建应用程序窗口以外的窗口 |
2898e41f4b71Sopenharmony_ci| constraint.system.error.dialogs | 禁止显示崩溃或无响应应用程序的系统错误对话框 |
2899e41f4b71Sopenharmony_ci| constraint.cross.profile.copy.paste | 禁止通过将数据粘贴到其他用户或配置文件来导出剪贴板内容 |
2900e41f4b71Sopenharmony_ci| constraint.beam.outgoing | 禁止使用NFC从应用程序传送数据 |
2901e41f4b71Sopenharmony_ci| constraint.wallpaper | 禁止管理壁纸 |
2902e41f4b71Sopenharmony_ci| constraint.safe.boot | 禁止进入安全引导模式 |
2903e41f4b71Sopenharmony_ci| constraint.parent.profile.app.linking | 禁止父配置文件中的应用程序处理来自托管配置文件的Web链接 |
2904e41f4b71Sopenharmony_ci| constraint.audio.record | 禁止录制音频 |
2905e41f4b71Sopenharmony_ci| constraint.camera.use | 禁止使用摄像机 |
2906e41f4b71Sopenharmony_ci| constraint.os.account.background.run | 禁止在后台运行 |
2907e41f4b71Sopenharmony_ci| constraint.data.roam | 禁止漫游通话时使用蜂窝数据 |
2908e41f4b71Sopenharmony_ci| constraint.os.account.set.icon | 禁止修改用户头像 |
2909e41f4b71Sopenharmony_ci| constraint.wallpaper.set | 禁止设置壁纸 |
2910e41f4b71Sopenharmony_ci| constraint.oem.unlock | 禁止启用oem解锁 |
2911e41f4b71Sopenharmony_ci| constraint.device.unmute | 禁止取消设备静音 |
2912e41f4b71Sopenharmony_ci| constraint.password.unified | 禁止托管配置文件与主用户进行统一锁屏质询 |
2913e41f4b71Sopenharmony_ci| constraint.autofill | 禁止使用自动填充服务 |
2914e41f4b71Sopenharmony_ci| constraint.content.capture | 禁止捕获用户屏幕 |
2915e41f4b71Sopenharmony_ci| constraint.content.suggestions | 禁止接收内容建议 |
2916e41f4b71Sopenharmony_ci| constraint.os.account.activate | 禁止前台启动用户 |
2917e41f4b71Sopenharmony_ci| constraint.location.set | 禁止配置位置服务 |
2918e41f4b71Sopenharmony_ci| constraint.airplane.mode.set | 禁止飞行模式 |
2919e41f4b71Sopenharmony_ci| constraint.brightness.set | 禁止配置亮度 |
2920e41f4b71Sopenharmony_ci| constraint.share.into.profile | 禁止将主要用户的文件/图片/数据共享到托管配置文件中 |
2921e41f4b71Sopenharmony_ci| constraint.ambient.display | 禁止显示环境 |
2922e41f4b71Sopenharmony_ci| constraint.screen.timeout.set | 禁止配置屏幕关闭的超时 |
2923e41f4b71Sopenharmony_ci| constraint.print | 禁止打印 |
2924e41f4b71Sopenharmony_ci| constraint.private.dns.set | 禁止配置专用DNS |
2925