• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.telephony.sim (SIM卡管理)(系统接口)
2<!--Kit: Telephony Kit-->
3<!--Subsystem: Telephony-->
4<!--Owner: @Fanyl8-->
5<!--Designer: @ghxbob-->
6<!--Tester: @weitiantian-->
7<!--Adviser: @zhang_yixin13-->
8
9SIM卡管理模块提供了SIM卡管理的基础能力,包括获取指定卡槽SIM卡的名称、号码、ISO国家码、归属PLMN号、服务提供商名称、SIM卡状态、卡类型、是否插卡、是否激活、锁状态,设置指定卡槽SIM卡显示的名称、号码、锁状态,激活、禁用指定卡槽SIM卡,更改Pin密码,以及解锁指定卡槽SIM卡密码、SIM卡密码的解锁密码等。
10
11>**说明:**
12>
13>本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
14> 当前页面仅包含本模块的系统接口,其他公开接口参见[@ohos.telephony.sim (SIM卡管理)](js-apis-sim.md)。
15
16## 导入模块
17
18```ts
19import { sim } from '@kit.TelephonyKit';
20```
21
22## sim.isOperatorSimCard<sup>11+</sup>
23
24isOperatorSimCard\(slotId: number, operator: OperatorSimCard\): boolean
25
26获取指定卡槽SIM卡是否为指定运营商卡。
27
28**系统接口:** 此接口为系统接口。
29
30**系统能力**:SystemCapability.Telephony.CoreService
31
32**参数:**
33
34| 参数名  | 类型                                     | 必填 | 说明                                |
35| ------ | --------------------------------------- | ---- | ---------------------------------  |
36| slotId | number                                  | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
37| operator | [OperatorSimCard](#operatorsimcard11) | 是   | 运营商卡名称。(当前仅支持中国电信卡)|
38
39**返回值:**
40
41| 类型                  | 说明                               |
42| --------------------- | ---------------------------------- |
43| boolean | 返回指定卡槽是否为指定运营商卡<br/>- true:是<br/>- false:否 |
44
45**错误码:**
46
47以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
48
49| 错误码ID |                 错误信息                     |
50| -------- | -------------------------------------------- |
51| 202      | Non-system applications use system APIs.     |
52| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
53| 8300001  | Invalid parameter value.                     |
54| 8300002  | Service connection failed.                   |
55| 8300003  | System internal error.                       |
56| 8300004  | No SIM card found.                           |
57| 8300999  | Unknown error.                               |
58
59**示例:**
60
61```ts
62import { sim } from '@kit.TelephonyKit';
63
64let slotId : number = 0;
65let operator : sim.OperatorSimCard = sim.OperatorSimCard.CHINA_TELECOM_CARD;
66try {
67    let isOperatorSimCard: boolean = sim.isOperatorSimCard(slotId, operator);
68    console.log(`is operator sim card: ` + isOperatorSimCard);
69} catch (err) {
70    console.error("isOperatorSimCard err: " + JSON.stringify(err));
71}
72```
73
74## sim.setDefaultVoiceSlotId<sup>7+</sup>
75
76setDefaultVoiceSlotId\(slotId: number, callback: AsyncCallback\<void\>\): void
77
78设置默认语音业务的卡槽ID。使用callback异步回调。
79
80**系统接口:** 此接口为系统接口。
81
82**需要权限**:ohos.permission.SET_TELEPHONY_STATE
83
84**系统能力**:SystemCapability.Telephony.CoreService
85
86**参数:**
87
88| 参数名   | 类型                      | 必填 | 说明                                                         |
89| -------- | ------------------------- | ---- | ------------------------------------------------------------ |
90| slotId   | number                    | 是   | SIM卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>- -1:清除默认配置 |
91| callback | AsyncCallback&lt;void&gt; | 是   | 回调函数。                                                   |
92
93**错误码:**
94
95以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
96
97| 错误码ID |                 错误信息                     |
98| -------- | -------------------------------------------- |
99| 201      | Permission denied.                           |
100| 202      | Non-system applications use system APIs.     |
101| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
102| 8300001  | Invalid parameter value.                     |
103| 8300002  | Service connection failed.                   |
104| 8300003  | System internal error.                       |
105| 8300004  | No SIM card found.                           |
106| 8300999  | Unknown error.                               |
107| 8301001  | SIM card is not activated.                   |
108
109**示例:**
110
111```ts
112import { BusinessError } from '@kit.BasicServicesKit';
113import { sim } from '@kit.TelephonyKit';
114
115sim.setDefaultVoiceSlotId(0, (err: BusinessError) => {
116    console.log(`callback: err->${JSON.stringify(err)}`);
117});
118```
119
120
121## sim.setDefaultVoiceSlotId<sup>7+</sup>
122
123setDefaultVoiceSlotId\(slotId: number\): Promise\<void\>
124
125设置默认语音业务的卡槽ID。使用Promise异步回调。
126
127**系统接口:** 此接口为系统接口。
128
129**需要权限**:ohos.permission.SET_TELEPHONY_STATE
130
131**系统能力**:SystemCapability.Telephony.CoreService
132
133**参数:**
134
135| 参数名 | 类型   | 必填 | 说明                                                         |
136| ------ | ------ | ---- | ------------------------------------------------------------ |
137| slotId | number | 是   | SIM卡槽ID:<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>- -1:清除默认配置 |
138
139**返回值:**
140
141| 类型            | 说明                            |
142| --------------- | ------------------------------- |
143| Promise\<void\> | 以Promise形式异步返回设置结果。 |
144
145**错误码:**
146
147以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
148
149| 错误码ID |                 错误信息                     |
150| -------- | -------------------------------------------- |
151| 201      | Permission denied.                           |
152| 202      | Non-system applications use system APIs.     |
153| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
154| 8300001  | Invalid parameter value.                     |
155| 8300002  | Service connection failed.                   |
156| 8300003  | System internal error.                       |
157| 8300004  | No SIM card found.                           |
158| 8300999  | Unknown error.                               |
159| 8301001  | SIM card is not activated.                   |
160
161**示例:**
162
163```ts
164import { BusinessError } from '@kit.BasicServicesKit';
165import { sim } from '@kit.TelephonyKit';
166
167sim.setDefaultVoiceSlotId(0).then(() => {
168    console.log(`setDefaultVoiceSlotId success.`);
169}).catch((err: BusinessError) => {
170    console.error(`setDefaultVoiceSlotId failed, promise: err->${JSON.stringify(err)}`);
171});
172```
173
174## sim.setShowName<sup>8+</sup>
175
176setShowName\(slotId: number, name: string, callback: AsyncCallback\<void\>\): void
177
178设置指定卡槽SIM卡显示的名称。使用callback异步回调。
179
180**系统接口:** 此接口为系统接口。
181
182**需要权限**:ohos.permission.SET_TELEPHONY_STATE
183
184**系统能力**:SystemCapability.Telephony.CoreService
185
186**参数:**
187
188| 参数名   | 类型                      | 必填 | 说明                                   |
189| -------- | ------------------------- | ---- | -------------------------------------- |
190| slotId   | number                    | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
191| name     | string                    | 是   | SIM卡名称。                              |
192| callback | AsyncCallback&lt;void&gt; | 是   | 回调函数。                             |
193
194**错误码:**
195
196以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
197
198| 错误码ID |                 错误信息                     |
199| -------- | -------------------------------------------- |
200| 201      | Permission denied.                           |
201| 202      | Non-system applications use system APIs.     |
202| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
203| 8300001  | Invalid parameter value.                     |
204| 8300002  | Service connection failed.                   |
205| 8300003  | System internal error.                       |
206| 8300004  | No SIM card found.                           |
207| 8300999  | Unknown error.                               |
208
209**示例:**
210
211```ts
212import { BusinessError } from '@kit.BasicServicesKit';
213import { sim } from '@kit.TelephonyKit';
214
215let name: string = "ShowName";
216sim.setShowName(0, name, (err: BusinessError) => {
217    console.log(`callback: err->${JSON.stringify(err)}`);
218});
219```
220
221## sim.setShowName<sup>8+</sup>
222
223setShowName\(slotId: number, name: string\): Promise\<void\>
224
225设置指定卡槽SIM卡显示的名称。使用Promise异步回调。
226
227**系统接口:** 此接口为系统接口。
228
229**需要权限**:ohos.permission.SET_TELEPHONY_STATE
230
231**系统能力**:SystemCapability.Telephony.CoreService
232
233**参数:**
234
235| 参数名 | 类型   | 必填 | 说明                                   |
236| ------ | ------ | ---- | -------------------------------------- |
237| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
238| name   | string | 是   | SIM卡名称。                              |
239
240**返回值:**
241
242| 类型            | 说明                            |
243| --------------- | ------------------------------- |
244| Promise\<void\> | 以Promise形式异步返回设置结果。 |
245
246**错误码:**
247
248以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
249
250| 错误码ID |                 错误信息                     |
251| -------- | -------------------------------------------- |
252| 201      | Permission denied.                           |
253| 202      | Non-system applications use system APIs.     |
254| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
255| 8300001  | Invalid parameter value.                     |
256| 8300002  | Service connection failed.                   |
257| 8300003  | System internal error.                       |
258| 8300004  | No SIM card found.                           |
259| 8300999  | Unknown error.                               |
260
261**示例:**
262
263```ts
264import { BusinessError } from '@kit.BasicServicesKit';
265import { sim } from '@kit.TelephonyKit';
266
267let name: string = "ShowName";
268sim.setShowName(0, name).then(() => {
269    console.log(`setShowName success.`);
270}).catch((err: BusinessError) => {
271    console.error(`setShowName failed, promise: err->${JSON.stringify(err)}`);
272});
273```
274
275## sim.getShowName<sup>8+</sup>
276
277getShowName\(slotId: number, callback: AsyncCallback\<string\>\): void
278
279获取指定卡槽SIM卡的名称。使用callback异步回调。
280
281**系统接口:** 此接口为系统接口。
282
283**需要权限**:ohos.permission.GET_TELEPHONY_STATE
284
285**系统能力**:SystemCapability.Telephony.CoreService
286
287**参数:**
288
289| 参数名   | 类型                        | 必填 | 说明                                   |
290| -------- | --------------------------- | ---- | -------------------------------------- |
291| slotId   | number                      | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
292| callback | AsyncCallback&lt;string&gt; | 是   | 回调函数。返回指定卡槽SIM卡的名称。                             |
293
294**错误码:**
295
296以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
297
298| 错误码ID |                 错误信息                     |
299| -------- | -------------------------------------------- |
300| 201      | Permission denied.                           |
301| 202      | Non-system applications use system APIs.     |
302| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
303| 8300001  | Invalid parameter value.                     |
304| 8300002  | Service connection failed.                   |
305| 8300003  | System internal error.                       |
306| 8300004  | No SIM card found.                           |
307| 8300999  | Unknown error.                               |
308
309**示例:**
310
311```ts
312import { BusinessError } from '@kit.BasicServicesKit';
313import { sim } from '@kit.TelephonyKit';
314
315sim.getShowName(0, (err: BusinessError, data: string) => {
316    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
317});
318```
319
320
321## sim.getShowName<sup>8+</sup>
322
323getShowName\(slotId: number\): Promise\<string\>
324
325获取指定卡槽SIM卡的名称。使用Promise异步回调。
326
327**系统接口:** 此接口为系统接口。
328
329**需要权限**:ohos.permission.GET_TELEPHONY_STATE
330
331**系统能力**:SystemCapability.Telephony.CoreService
332
333**参数:**
334
335| 参数名 | 类型   | 必填 | 说明                                   |
336| ------ | ------ | ---- | -------------------------------------- |
337| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
338
339**返回值:**
340
341| 类型                  | 说明                                   |
342| --------------------- | -------------------------------------- |
343| Promise&lt;string&gt; | 以Promise形式返回指定卡槽SIM卡的名称。 |
344
345**错误码:**
346
347以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
348
349| 错误码ID |                 错误信息                     |
350| -------- | -------------------------------------------- |
351| 201      | Permission denied.                           |
352| 202      | Non-system applications use system APIs.     |
353| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
354| 8300001  | Invalid parameter value.                     |
355| 8300002  | Service connection failed.                   |
356| 8300003  | System internal error.                       |
357| 8300004  | No SIM card found.                           |
358| 8300999  | Unknown error.                               |
359
360**示例:**
361
362```ts
363import { BusinessError } from '@kit.BasicServicesKit';
364import { sim } from '@kit.TelephonyKit';
365
366sim.getShowName(0).then((data: string) => {
367    console.log(`getShowName success, promise: data->${JSON.stringify(data)}`);
368}).catch((err: BusinessError) => {
369    console.error(`getShowName failed, promise: err->${JSON.stringify(err)}`);
370});
371```
372
373## sim.setShowNumber<sup>8+</sup>
374
375setShowNumber\(slotId: number, number: string, callback: AsyncCallback\<void\>\): void
376
377设置指定卡槽SIM卡的号码。使用callback异步回调。
378
379**系统接口:** 此接口为系统接口。
380
381**需要权限**:ohos.permission.SET_TELEPHONY_STATE
382
383**系统能力**:SystemCapability.Telephony.CoreService
384
385**参数:**
386
387| 参数名   | 类型                      | 必填 | 说明                                   |
388| -------- | ------------------------- | ---- | -------------------------------------- |
389| slotId   | number                    | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
390| number   | string                    | 是   | SIM卡号码。                              |
391| callback | AsyncCallback&lt;void&gt; | 是   | 回调函数。                             |
392
393**错误码:**
394
395以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
396
397| 错误码ID |                 错误信息                     |
398| -------- | -------------------------------------------- |
399| 201      | Permission denied.                           |
400| 202      | Non-system applications use system APIs.     |
401| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
402| 8300001  | Invalid parameter value.                     |
403| 8300002  | Service connection failed.                   |
404| 8300003  | System internal error.                       |
405| 8300004  | No SIM card found.                           |
406| 8300999  | Unknown error.                               |
407
408**示例:**
409
410```ts
411import { BusinessError } from '@kit.BasicServicesKit';
412import { sim } from '@kit.TelephonyKit';
413
414let number: string = '+861xxxxxxxxxx';
415sim.setShowNumber(0, number, (err: BusinessError) => {
416    console.log(`callback: err->${JSON.stringify(err)}`);
417});
418```
419
420
421## sim.setShowNumber<sup>8+</sup>
422
423setShowNumber\(slotId: number, number: string\): Promise\<void\>
424
425设置指定卡槽SIM卡的号码。使用Promise异步回调。
426
427**系统接口:** 此接口为系统接口。
428
429**需要权限**:ohos.permission.SET_TELEPHONY_STATE
430
431**系统能力**:SystemCapability.Telephony.CoreService
432
433**参数:**
434
435| 参数名 | 类型   | 必填 | 说明                                   |
436| ------ | ------ | ---- | -------------------------------------- |
437| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
438| number | string | 是   | SIM卡号码。                              |
439
440**返回值:**
441
442| 类型           | 说明                            |
443| -------------- | ------------------------------- |
444| Promise<void\> | 以Promise形式异步返回设置结果。 |
445
446**错误码:**
447
448以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
449
450| 错误码ID |                 错误信息                     |
451| -------- | -------------------------------------------- |
452| 201      | Permission denied.                           |
453| 202      | Non-system applications use system APIs.     |
454| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
455| 8300001  | Invalid parameter value.                     |
456| 8300002  | Service connection failed.                   |
457| 8300003  | System internal error.                       |
458| 8300004  | No SIM card found.                           |
459| 8300999  | Unknown error.                               |
460
461**示例:**
462
463```ts
464import { BusinessError } from '@kit.BasicServicesKit';
465import { sim } from '@kit.TelephonyKit';
466
467let number: string = '+861xxxxxxxxxx';
468sim.setShowNumber(0, number).then(() => {
469    console.log(`setShowNumber success.`);
470}).catch((err: BusinessError) => {
471    console.error(`setShowNumber failed, promise: err->${JSON.stringify(err)}`);
472});
473```
474
475## sim.getShowNumber<sup>8+</sup>
476
477getShowNumber\(slotId: number, callback: AsyncCallback\<string\>): void
478
479获取指定卡槽SIM卡的号码。使用callback异步回调。
480
481**系统接口:** 此接口为系统接口。
482
483**需要权限**:ohos.permission.GET_TELEPHONY_STATE
484
485**系统能力**:SystemCapability.Telephony.CoreService
486
487**参数:**
488
489| 参数名   | 类型                        | 必填 | 说明                                   |
490| -------- | --------------------------- | ---- | -------------------------------------- |
491| slotId   | number                      | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
492| callback | AsyncCallback&lt;string&gt; | 是   | 回调函数。返回指定卡槽的号码。                             |
493
494**错误码:**
495
496以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
497
498| 错误码ID |                 错误信息                     |
499| -------- | -------------------------------------------- |
500| 201      | Permission denied.                           |
501| 202      | Non-system applications use system APIs.     |
502| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
503| 8300001  | Invalid parameter value.                     |
504| 8300002  | Service connection failed.                   |
505| 8300003  | System internal error.                       |
506| 8300004  | No SIM card found.                           |
507| 8300999  | Unknown error.                               |
508
509**示例:**
510
511```ts
512import { BusinessError } from '@kit.BasicServicesKit';
513import { sim } from '@kit.TelephonyKit';
514
515sim.getShowNumber(0, (err: BusinessError, data: string) => {
516    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
517});
518```
519
520
521## sim.getShowNumber<sup>8+</sup>
522
523getShowNumber\(slotId: number\): Promise\<string\>
524
525获取指定卡槽SIM卡的号码。使用Promise异步回调。
526
527**系统接口:** 此接口为系统接口。
528
529**需要权限**:ohos.permission.GET_TELEPHONY_STATE
530
531**系统能力**:SystemCapability.Telephony.CoreService
532
533**参数:**
534
535| 参数名 | 类型   | 必填 | 说明                                   |
536| ------ | ------ | ---- | -------------------------------------- |
537| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
538
539**返回值:**
540
541| 类型                  | 说明                              |
542| --------------------- | --------------------------------- |
543| Promise&lt;string&gt; | 以Promise形式返回指定卡槽的号码。 |
544
545**错误码:**
546
547以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
548
549| 错误码ID |                 错误信息                     |
550| -------- | -------------------------------------------- |
551| 201      | Permission denied.                           |
552| 202      | Non-system applications use system APIs.     |
553| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
554| 8300001  | Invalid parameter value.                     |
555| 8300002  | Service connection failed.                   |
556| 8300003  | System internal error.                       |
557| 8300004  | No SIM card found.                           |
558| 8300999  | Unknown error.                               |
559
560**示例:**
561
562```ts
563import { BusinessError } from '@kit.BasicServicesKit';
564import { sim } from '@kit.TelephonyKit';
565
566sim.getShowNumber(0).then((data: string) => {
567    console.log(`getShowNumber success, promise: data->${JSON.stringify(data)}`);
568}).catch((err: BusinessError) => {
569    console.error(`getShowNumber failed, promise: err->${JSON.stringify(err)}`);
570});
571```
572
573## sim.activateSim<sup>8+</sup>
574
575activateSim\(slotId: number, callback: AsyncCallback\<void\>\): void
576
577激活指定卡槽SIM卡。使用callback异步回调。
578
579**系统接口:** 此接口为系统接口。
580
581**需要权限**:ohos.permission.SET_TELEPHONY_STATE
582
583**系统能力**:SystemCapability.Telephony.CoreService
584
585**参数:**
586
587| 参数名   | 类型                      | 必填 | 说明                                   |
588| -------- | ------------------------- | ---- | -------------------------------------- |
589| slotId   | number                    | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
590| callback | AsyncCallback&lt;void&gt; | 是   | 回调函数。                             |
591
592**错误码:**
593
594以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
595
596| 错误码ID |                 错误信息                     |
597| -------- | -------------------------------------------- |
598| 201      | Permission denied.                           |
599| 202      | Non-system applications use system APIs.     |
600| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
601| 8300001  | Invalid parameter value.                     |
602| 8300002  | Service connection failed.                   |
603| 8300003  | System internal error.                       |
604| 8300004  | No SIM card found.                           |
605| 8300999  | Unknown error.                               |
606
607**示例:**
608
609```ts
610import { BusinessError } from '@kit.BasicServicesKit';
611import { sim } from '@kit.TelephonyKit';
612
613sim.activateSim(0, (err: BusinessError) => {
614    console.log(`callback: err->${JSON.stringify(err)}`);
615});
616```
617
618
619## sim.activateSim<sup>8+</sup>
620
621activateSim\(slotId: number\): Promise\<void\>
622
623激活指定卡槽SIM卡。使用Promise异步回调。
624
625**系统接口:** 此接口为系统接口。
626
627**需要权限**:ohos.permission.SET_TELEPHONY_STATE
628
629**系统能力**:SystemCapability.Telephony.CoreService
630
631**参数:**
632
633| 参数名 | 类型   | 必填 | 说明                                   |
634| ------ | ------ | ---- | -------------------------------------- |
635| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
636
637**返回值:**
638
639| 类型            | 说明                            |
640| --------------- | ------------------------------- |
641| Promise\<void\> | 以Promise形式异步返回设置结果。 |
642
643**错误码:**
644
645以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
646
647| 错误码ID |                 错误信息                     |
648| -------- | -------------------------------------------- |
649| 201      | Permission denied.                           |
650| 202      | Non-system applications use system APIs.     |
651| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
652| 8300001  | Invalid parameter value.                     |
653| 8300002  | Service connection failed.                   |
654| 8300003  | System internal error.                       |
655| 8300004  | No SIM card found.                           |
656| 8300999  | Unknown error.                               |
657
658**示例:**
659
660```ts
661import { BusinessError } from '@kit.BasicServicesKit';
662import { sim } from '@kit.TelephonyKit';
663
664sim.activateSim(0).then(() => {
665    console.log(`activateSim success.`);
666}).catch((err: BusinessError) => {
667    console.error(`activateSim failed, promise: err->${JSON.stringify(err)}`);
668});
669```
670
671## sim.deactivateSim<sup>8+</sup>
672
673deactivateSim\(slotId: number, callback: AsyncCallback\<void\>\): void
674
675禁用指定卡槽SIM卡。使用callback异步回调。
676
677**系统接口:** 此接口为系统接口。
678
679**需要权限**:ohos.permission.SET_TELEPHONY_STATE
680
681**系统能力**:SystemCapability.Telephony.CoreService
682
683**参数:**
684
685| 参数名   | 类型                      | 必填 | 说明                                   |
686| -------- | ------------------------- | ---- | -------------------------------------- |
687| slotId   | number                    | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
688| callback | AsyncCallback&lt;void&gt; | 是   | 回调函数。                             |
689
690**错误码:**
691
692以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
693
694| 错误码ID |                 错误信息                     |
695| -------- | -------------------------------------------- |
696| 201      | Permission denied.                           |
697| 202      | Non-system applications use system APIs.     |
698| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
699| 8300001  | Invalid parameter value.                     |
700| 8300002  | Service connection failed.                   |
701| 8300003  | System internal error.                       |
702| 8300004  | No SIM card found.                           |
703| 8300999  | Unknown error.                               |
704
705**示例:**
706
707```ts
708import { BusinessError } from '@kit.BasicServicesKit';
709import { sim } from '@kit.TelephonyKit';
710
711sim.deactivateSim(0, (err: BusinessError) => {
712    console.log(`callback: err->${JSON.stringify(err)}`);
713});
714```
715
716
717## sim.deactivateSim<sup>8+</sup>
718
719deactivateSim\(slotId: number\): Promise\<void\>
720
721禁用指定卡槽SIM卡。使用Promise异步回调。
722
723**系统接口:** 此接口为系统接口。
724
725**需要权限**:ohos.permission.SET_TELEPHONY_STATE
726
727**系统能力**:SystemCapability.Telephony.CoreService
728
729**参数:**
730
731| 参数名 | 类型   | 必填 | 说明                                   |
732| ------ | ------ | ---- | -------------------------------------- |
733| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
734
735**返回值:**
736
737| 类型            | 说明                            |
738| --------------- | ------------------------------- |
739| Promise\<void\> | 以Promise形式异步返回设置结果。 |
740
741**错误码:**
742
743以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
744
745| 错误码ID |                 错误信息                     |
746| -------- | -------------------------------------------- |
747| 201      | Permission denied.                           |
748| 202      | Non-system applications use system APIs.     |
749| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
750| 8300001  | Invalid parameter value.                     |
751| 8300002  | Service connection failed.                   |
752| 8300003  | System internal error.                       |
753| 8300004  | No SIM card found.                           |
754| 8300999  | Unknown error.                               |
755
756**示例:**
757
758```ts
759import { BusinessError } from '@kit.BasicServicesKit';
760import { sim } from '@kit.TelephonyKit';
761
762sim.deactivateSim(0).then(() => {
763    console.log(`deactivateSim success.`);
764}).catch((err: BusinessError) => {
765    console.error(`deactivateSim failed, promise: err->${JSON.stringify(err)}`);
766});
767```
768
769## sim.setLockState<sup>7+</sup>
770
771setLockState\(slotId: number, options: LockInfo, callback: AsyncCallback\<LockStatusResponse\>\): void
772
773设置指定卡槽SIM卡的锁状态。使用callback异步回调。
774
775**系统接口:** 此接口为系统接口。
776
777**需要权限**:ohos.permission.SET_TELEPHONY_STATE
778
779**系统能力**:SystemCapability.Telephony.CoreService
780
781**参数:**
782
783| 参数名   | 类型                                                        | 必填 | 说明                                                         |
784| -------- | ----------------------------------------------------------- | ---- | ------------------------------------------------------------ |
785| slotId   | number                                                      | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2                       |
786| callback | AsyncCallback\<[LockStatusResponse](#lockstatusresponse7)\> | 是   | 回调函数。                                                   |
787| options  | [LockInfo](#lockinfo8)                                      | 是   | 锁信息。<br/>- lockType: [LockType](#locktype8)<br/>- password: string<br/>- state: [LockState](#lockstate8) |
788
789**错误码:**
790
791以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
792
793| 错误码ID |                 错误信息                     |
794| -------- | -------------------------------------------- |
795| 201      | Permission denied.                           |
796| 202      | Non-system applications use system APIs.     |
797| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
798| 8300001  | Invalid parameter value.                     |
799| 8300002  | Service connection failed.                   |
800| 8300003  | System internal error.                       |
801| 8300004  | No SIM card found.                           |
802| 8300999  | Unknown error.                               |
803| 8301002  | The SIM card failed to read or update data.  |
804
805**示例:**
806
807```ts
808import { BusinessError } from '@kit.BasicServicesKit';
809import { sim } from '@kit.TelephonyKit';
810
811let lockInfo: sim.LockInfo = {
812    lockType: sim.LockType.PIN_LOCK,
813    password: "1234",
814    state: sim.LockState.LOCK_OFF
815};
816sim.setLockState(0, lockInfo, (err: BusinessError, data: sim.LockStatusResponse) => {
817    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
818});
819```
820
821
822## sim.setLockState<sup>7+</sup>
823
824setLockState\(slotId: number, options: LockInfo\): Promise\<LockStatusResponse\>
825
826设置指定卡槽SIM卡的锁状态。使用Promise异步回调。
827
828**系统接口:** 此接口为系统接口。
829
830**需要权限**:ohos.permission.SET_TELEPHONY_STATE
831
832**系统能力**:SystemCapability.Telephony.CoreService
833
834**参数:**
835
836| 参数名  | 类型                   | 必填 | 说明                                                         |
837| ------- | ---------------------- | ---- | ------------------------------------------------------------ |
838| slotId  | number                 | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2                       |
839| options | [LockInfo](#lockinfo8) | 是   | 锁信息。<br/>- lockType: [LockType](#locktype8)<br/>- password: string<br/>- state: [LockState](#lockstate8) |
840
841**返回值:**
842
843| 类型                                                 | 说明                                         |
844| ---------------------------------------------------- | -------------------------------------------- |
845| Promise<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽SIM卡的锁状态。 |
846
847**错误码:**
848
849以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
850
851| 错误码ID |                 错误信息                     |
852| -------- | -------------------------------------------- |
853| 201      | Permission denied.                           |
854| 202      | Non-system applications use system APIs.     |
855| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
856| 8300001  | Invalid parameter value.                     |
857| 8300002  | Service connection failed.                   |
858| 8300003  | System internal error.                       |
859| 8300004  | No SIM card found.                           |
860| 8300999  | Unknown error.                               |
861| 8301002  | The SIM card failed to read or update data.  |
862
863**示例:**
864
865```ts
866import { BusinessError } from '@kit.BasicServicesKit';
867import { sim } from '@kit.TelephonyKit';
868
869let lockInfo: sim.LockInfo = {
870    lockType: sim.LockType.PIN_LOCK,
871    password: "1234",
872    state: sim.LockState.LOCK_OFF
873};
874sim.setLockState(0, lockInfo).then((data: sim.LockStatusResponse) => {
875    console.log(`setLockState success, promise: data->${JSON.stringify(data)}`);
876}).catch((err: BusinessError) => {
877    console.error(`setLockState failed, promise: err->${JSON.stringify(err)}`);
878});
879```
880
881## sim.getLockState<sup>8+</sup>
882
883getLockState\(slotId: number, lockType: LockType, callback: AsyncCallback\<LockState\>\): void
884
885获取指定卡槽SIM卡的锁状态。使用callback异步回调。
886
887**系统接口:** 此接口为系统接口。
888
889**需要权限**:ohos.permission.GET_TELEPHONY_STATE
890
891**系统能力**:SystemCapability.Telephony.CoreService
892
893**参数:**
894
895| 参数名   | 类型                                      | 必填 | 说明                                    |
896| -------- | ----------------------------------------- | ---- | --------------------------------------- |
897| slotId   | number                                    | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2  |
898| callback | AsyncCallback\<[LockState](#lockstate8)\> | 是   | 回调函数。                              |
899| options  | [LockType](#locktype8)                    | 是   | 锁类型。<br/>- 1: PIN锁<br/>- 2: PIN2锁 |
900
901**错误码:**
902
903以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
904
905| 错误码ID |                 错误信息                     |
906| -------- | -------------------------------------------- |
907| 201      | Permission denied.                           |
908| 202      | Non-system applications use system APIs.     |
909| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
910| 8300001  | Invalid parameter value.                     |
911| 8300002  | Service connection failed.                   |
912| 8300003  | System internal error.                       |
913| 8300004  | No SIM card found.                           |
914| 8300999  | Unknown error.                               |
915| 8301002  | The SIM card failed to read or update data.  |
916
917**示例:**
918
919```ts
920import { BusinessError } from '@kit.BasicServicesKit';
921import { sim } from '@kit.TelephonyKit';
922
923sim.getLockState(0, 1, (err: BusinessError, data: sim.LockState) => {
924    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
925});
926```
927
928
929## sim.getLockState<sup>8+</sup>
930
931getLockState\(slotId: number, lockType: LockType\): Promise\<LockState\>
932
933获取指定卡槽SIM卡的锁状态。使用Promise异步回调。
934
935**系统接口:** 此接口为系统接口。
936
937**需要权限**:ohos.permission.GET_TELEPHONY_STATE
938
939**系统能力**:SystemCapability.Telephony.CoreService
940
941**参数:**
942
943| 参数名  | 类型                   | 必填 | 说明                                    |
944| ------- | ---------------------- | ---- | --------------------------------------- |
945| slotId  | number                 | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2  |
946| options | [LockType](#locktype8) | 是   | 锁类型。<br/>- 1: PIN锁<br/>- 2: PIN2锁 |
947
948**返回值:**
949
950| 类型                               | 说明                                         |
951| ---------------------------------- | -------------------------------------------- |
952| Promise<[LockState](#lockstate8)\> | 以Promise形式返回获取指定卡槽SIM卡的锁状态。 |
953
954**错误码:**
955
956以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
957
958| 错误码ID |                 错误信息                     |
959| -------- | -------------------------------------------- |
960| 201      | Permission denied.                           |
961| 202      | Non-system applications use system APIs.     |
962| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
963| 8300001  | Invalid parameter value.                     |
964| 8300002  | Service connection failed.                   |
965| 8300003  | System internal error.                       |
966| 8300004  | No SIM card found.                           |
967| 8300999  | Unknown error.                               |
968| 8301002  | The SIM card failed to read or update data.  |
969
970**示例:**
971
972```ts
973import { BusinessError } from '@kit.BasicServicesKit';
974import { sim } from '@kit.TelephonyKit';
975
976sim.getLockState(0, 1).then((data: sim.LockState) => {
977    console.log(`getLockState success, promise: data->${JSON.stringify(data)}`);
978}).catch((err: BusinessError) => {
979    console.error(`getLockState failed, promise: err->${JSON.stringify(err)}`);
980});
981```
982
983## sim.alterPin<sup>7+</sup>
984
985alterPin\(slotId: number, newPin: string, oldPin: string, callback: AsyncCallback\<LockStatusResponse\>\): void
986
987更改Pin密码。使用callback异步回调。
988
989**系统接口:** 此接口为系统接口。
990
991**需要权限**:ohos.permission.SET_TELEPHONY_STATE
992
993**系统能力**:SystemCapability.Telephony.CoreService
994
995**参数:**
996
997| 参数名   | 类型                                                        | 必填 | 说明                                   |
998| -------- | ----------------------------------------------------------- | ---- | -------------------------------------- |
999| slotId   | number                                                      | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1000| callback | AsyncCallback\<[LockStatusResponse](#lockstatusresponse7)\> | 是   | 回调函数。                             |
1001| newPin   | string                                                      | 是   | 新密码。                               |
1002| oldPin   | string                                                      | 是   | 旧密码。                               |
1003
1004**错误码:**
1005
1006以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1007
1008| 错误码ID |                 错误信息                     |
1009| -------- | -------------------------------------------- |
1010| 201      | Permission denied.                           |
1011| 202      | Non-system applications use system APIs.     |
1012| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1013| 8300001  | Invalid parameter value.                     |
1014| 8300002  | Service connection failed.                   |
1015| 8300003  | System internal error.                       |
1016| 8300004  | No SIM card found.                           |
1017| 8300999  | Unknown error.                               |
1018| 8301002  | The SIM card failed to read or update data.  |
1019
1020**示例:**
1021
1022```ts
1023import { BusinessError } from '@kit.BasicServicesKit';
1024import { sim } from '@kit.TelephonyKit';
1025
1026sim.alterPin(0, "1234", "0000", (err: BusinessError, data: sim.LockStatusResponse) => {
1027    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
1028});
1029```
1030
1031
1032## sim.alterPin<sup>7+</sup>
1033
1034alterPin\(slotId: number, newPin: string, oldPin: string\): Promise\<LockStatusResponse\>
1035
1036更改Pin密码。使用Promise异步回调。
1037
1038**系统接口:** 此接口为系统接口。
1039
1040**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1041
1042**系统能力**:SystemCapability.Telephony.CoreService
1043
1044**参数:**
1045
1046| 参数名 | 类型   | 必填 | 说明                                   |
1047| ------ | ------ | ---- | -------------------------------------- |
1048| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1049| newPin | string | 是   | 新密码。                               |
1050| oldPin | string | 是   | 旧密码。                               |
1051
1052**返回值:**
1053
1054| 类型                                                 | 说明                                          |
1055| ---------------------------------------------------- | --------------------------------------------- |
1056| Promise<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回指定卡槽SIM卡的Pin是否成功。 |
1057
1058**错误码:**
1059
1060以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1061
1062| 错误码ID |                 错误信息                     |
1063| -------- | -------------------------------------------- |
1064| 201      | Permission denied.                           |
1065| 202      | Non-system applications use system APIs.     |
1066| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1067| 8300001  | Invalid parameter value.                     |
1068| 8300002  | Service connection failed.                   |
1069| 8300003  | System internal error.                       |
1070| 8300004  | No SIM card found.                           |
1071| 8300999  | Unknown error.                               |
1072| 8301002  | The SIM card failed to read or update data.  |
1073
1074**示例:**
1075
1076```ts
1077import { BusinessError } from '@kit.BasicServicesKit';
1078import { sim } from '@kit.TelephonyKit';
1079
1080sim.alterPin(0, "1234", "0000").then((data: sim.LockStatusResponse) => {
1081    console.log(`alterPin success, promise: data->${JSON.stringify(data)}`);
1082}).catch((err: BusinessError) => {
1083    console.error(`alterPin failed, promise: err->${JSON.stringify(err)}`);
1084});
1085```
1086
1087## sim.alterPin2<sup>8+</sup>
1088
1089alterPin2\(slotId: number, newPin2: string, oldPin2: string, callback: AsyncCallback\<LockStatusResponse\>\): void
1090
1091更改Pin2密码。使用callback异步回调。
1092
1093**系统接口:** 此接口为系统接口。
1094
1095**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1096
1097**系统能力**:SystemCapability.Telephony.CoreService
1098
1099**参数:**
1100
1101| 参数名   | 类型                                                        | 必填 | 说明                                   |
1102| -------- | ----------------------------------------------------------- | ---- | -------------------------------------- |
1103| slotId   | number                                                      | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1104| callback | AsyncCallback\<[LockStatusResponse](#lockstatusresponse7)\> | 是   | 回调函数。                             |
1105| newPin2  | string                                                      | 是   | 新密码。                               |
1106| oldPin2  | string                                                      | 是   | 旧密码。                               |
1107
1108**错误码:**
1109
1110以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1111
1112| 错误码ID |                 错误信息                     |
1113| -------- | -------------------------------------------- |
1114| 201      | Permission denied.                           |
1115| 202      | Non-system applications use system APIs.     |
1116| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1117| 8300001  | Invalid parameter value.                     |
1118| 8300002  | Service connection failed.                   |
1119| 8300003  | System internal error.                       |
1120| 8300004  | No SIM card found.                           |
1121| 8300999  | Unknown error.                               |
1122| 8301002  | The SIM card failed to read or update data.  |
1123
1124**示例:**
1125
1126```ts
1127import { BusinessError } from '@kit.BasicServicesKit';
1128import { sim } from '@kit.TelephonyKit';
1129
1130sim.alterPin2(0, "1234", "0000", (err: BusinessError, data: sim.LockStatusResponse) => {
1131    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
1132});
1133```
1134
1135
1136## sim.alterPin2<sup>8+</sup>
1137
1138alterPin2\(slotId: number, newPin2: string, oldPin2: string\): Promise\<LockStatusResponse\>
1139
1140更改Pin2密码。使用Promise异步回调。
1141
1142**系统接口:** 此接口为系统接口。
1143
1144**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1145
1146**系统能力**:SystemCapability.Telephony.CoreService
1147
1148**参数:**
1149
1150| 参数名  | 类型   | 必填 | 说明                                   |
1151| ------- | ------ | ---- | -------------------------------------- |
1152| slotId  | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1153| newPin2 | string | 是   | 新密码。                               |
1154| oldPin2 | string | 是   | 旧密码。                               |
1155
1156**返回值:**
1157
1158| 类型                                                 | 说明                                          |
1159| ---------------------------------------------------- | --------------------------------------------- |
1160| Promise<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回指定卡槽SIM卡的Pin是否成功。 |
1161
1162**错误码:**
1163
1164以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1165
1166| 错误码ID |                 错误信息                     |
1167| -------- | -------------------------------------------- |
1168| 201      | Permission denied.                           |
1169| 202      | Non-system applications use system APIs.     |
1170| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1171| 8300001  | Invalid parameter value.                     |
1172| 8300002  | Service connection failed.                   |
1173| 8300003  | System internal error.                       |
1174| 8300004  | No SIM card found.                           |
1175| 8300999  | Unknown error.                               |
1176| 8301002  | The SIM card failed to read or update data.  |
1177
1178**示例:**
1179
1180```ts
1181import { BusinessError } from '@kit.BasicServicesKit';
1182import { sim } from '@kit.TelephonyKit';
1183
1184sim.alterPin2(0, "1234", "0000").then((data: sim.LockStatusResponse) => {
1185    console.log(`alterPin2 success, promise: data->${JSON.stringify(data)}`);
1186}).catch((err: BusinessError) => {
1187    console.error(`alterPin2 failed, promise: err->${JSON.stringify(err)}`);
1188});
1189```
1190
1191## sim.unlockPin<sup>7+</sup>
1192
1193unlockPin\(slotId: number, pin: string, callback: AsyncCallback\<LockStatusResponse\>\): void
1194
1195解锁指定卡槽SIM卡密码。使用callback异步回调。
1196
1197**系统接口:** 此接口为系统接口。
1198
1199**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1200
1201**系统能力**:SystemCapability.Telephony.CoreService
1202
1203**参数:**
1204
1205| 参数名   | 类型                                                         | 必填 | 说明                                   |
1206| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- |
1207| slotId   | number                                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1208| pin      | string                                                       | 是   | SIM卡的密码。                            |
1209| callback | AsyncCallback&lt;[LockStatusResponse](#lockstatusresponse7)> | 是   | 回调函数。                             |
1210
1211**错误码:**
1212
1213以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1214
1215| 错误码ID |                 错误信息                     |
1216| -------- | -------------------------------------------- |
1217| 201      | Permission denied.                           |
1218| 202      | Non-system applications use system APIs.     |
1219| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1220| 8300001  | Invalid parameter value.                     |
1221| 8300002  | Service connection failed.                   |
1222| 8300003  | System internal error.                       |
1223| 8300004  | No SIM card found.                           |
1224| 8300999  | Unknown error.                               |
1225| 8301002  | The SIM card failed to read or update data.  |
1226
1227**示例:**
1228
1229```ts
1230import { BusinessError } from '@kit.BasicServicesKit';
1231import { sim } from '@kit.TelephonyKit';
1232
1233let pin: string = '1234';
1234sim.unlockPin(0, pin, (err: BusinessError, data: sim.LockStatusResponse) => {
1235    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
1236});
1237```
1238
1239
1240## sim.unlockPin<sup>7+</sup>
1241
1242unlockPin\(slotId: number, pin: string\): Promise\<LockStatusResponse\>
1243
1244解锁指定卡槽SIM卡密码。使用Promise异步回调。
1245
1246**系统接口:** 此接口为系统接口。
1247
1248**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1249
1250**系统能力**:SystemCapability.Telephony.CoreService
1251
1252**参数:**
1253
1254| 参数名 | 类型   | 必填 | 说明                                   |
1255| ------ | ------ | ---- | -------------------------------------- |
1256| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1257| pin    | string | 是   | SIM卡的密码。                            |
1258
1259**返回值:**
1260
1261| 类型                                                 | 说明                                               |
1262| ---------------------------------------------------- | -------------------------------------------------- |
1263| Promise\<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽的SIM卡锁状态的响应。 |
1264
1265**错误码:**
1266
1267以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1268
1269| 错误码ID |                 错误信息                     |
1270| -------- | -------------------------------------------- |
1271| 201      | Permission denied.                           |
1272| 202      | Non-system applications use system APIs.     |
1273| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1274| 8300001  | Invalid parameter value.                     |
1275| 8300002  | Service connection failed.                   |
1276| 8300003  | System internal error.                       |
1277| 8300004  | No SIM card found.                           |
1278| 8300999  | Unknown error.                               |
1279| 8301002  | The SIM card failed to read or update data.  |
1280
1281**示例:**
1282
1283```ts
1284import { BusinessError } from '@kit.BasicServicesKit';
1285import { sim } from '@kit.TelephonyKit';
1286
1287let pin: string = '1234';
1288sim.unlockPin(0, pin).then((data: sim.LockStatusResponse) => {
1289    console.log(`unlockPin success, promise: data->${JSON.stringify(data)}`);
1290}).catch((err: BusinessError) => {
1291    console.error(`unlockPin failed, promise: err->${JSON.stringify(err)}`);
1292});
1293```
1294
1295## sim.unlockPuk<sup>7+</sup>
1296
1297unlockPuk\(slotId: number, newPin: string, puk: string, callback: AsyncCallback\<LockStatusResponse\>\): void
1298
1299解锁指定卡槽SIM卡密码的解锁密码。使用callback异步回调。
1300
1301**系统接口:** 此接口为系统接口。
1302
1303**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1304
1305**系统能力**:SystemCapability.Telephony.CoreService
1306
1307**参数:**
1308
1309| 参数名   | 类型                                                         | 必填 | 说明                                   |
1310| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- |
1311| slotId   | number                                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1312| newPin   | string                                                       | 是   | 重置SIM卡的密码。                        |
1313| puk      | string                                                       | 是   | SIM卡密码的解锁密码。                    |
1314| callback | AsyncCallback&lt;[LockStatusResponse](#lockstatusresponse7)&gt; | 是   | 回调函数。                             |
1315
1316**错误码:**
1317
1318以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1319
1320| 错误码ID |                 错误信息                     |
1321| -------- | -------------------------------------------- |
1322| 201      | Permission denied.                           |
1323| 202      | Non-system applications use system APIs.     |
1324| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1325| 8300001  | Invalid parameter value.                     |
1326| 8300002  | Service connection failed.                   |
1327| 8300003  | System internal error.                       |
1328| 8300004  | No SIM card found.                           |
1329| 8300999  | Unknown error.                               |
1330| 8301002  | The SIM card failed to read or update data.  |
1331
1332**示例:**
1333
1334```ts
1335import { BusinessError } from '@kit.BasicServicesKit';
1336import { sim } from '@kit.TelephonyKit';
1337
1338let puk: string = '1xxxxxxx';
1339let newPin: string = '1235';
1340sim.unlockPuk(0, newPin, puk, (err: BusinessError, data: sim.LockStatusResponse) => {
1341    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
1342});
1343```
1344
1345
1346## sim.unlockPuk<sup>7+</sup>
1347
1348unlockPuk\(slotId: number, newPin: string, puk: string\): Promise\<LockStatusResponse\>
1349
1350解锁指定卡槽SIM卡密码的解锁密码。使用Promise异步回调。
1351
1352**系统接口:** 此接口为系统接口。
1353
1354**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1355
1356**系统能力**:SystemCapability.Telephony.CoreService
1357
1358**参数:**
1359
1360| 参数名 | 类型   | 必填 | 说明                                   |
1361| ------ | ------ | ---- | -------------------------------------- |
1362| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1363| newPin | string | 是   | 重置SIM卡的密码。                        |
1364| puk    | string | 是   | SIM卡密码的解锁密码。                    |
1365
1366**返回值:**
1367
1368| 类型                                                 | 说明                                               |
1369| ---------------------------------------------------- | -------------------------------------------------- |
1370| Promise\<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽的SIM卡锁状态的响应。 |
1371
1372**错误码:**
1373
1374以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1375
1376| 错误码ID |                 错误信息                     |
1377| -------- | -------------------------------------------- |
1378| 201      | Permission denied.                           |
1379| 202      | Non-system applications use system APIs.     |
1380| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1381| 8300001  | Invalid parameter value.                     |
1382| 8300002  | Service connection failed.                   |
1383| 8300003  | System internal error.                       |
1384| 8300004  | No SIM card found.                           |
1385| 8300999  | Unknown error.                               |
1386| 8301002  | The SIM card failed to read or update data.  |
1387
1388**示例:**
1389
1390```ts
1391import { BusinessError } from '@kit.BasicServicesKit';
1392import { sim } from '@kit.TelephonyKit';
1393
1394let puk: string = '1xxxxxxx';
1395let newPin: string = '1235';
1396sim.unlockPuk(0, newPin, puk).then((data: sim.LockStatusResponse) => {
1397    console.log(`unlockPuk success, promise: data->${JSON.stringify(data)}`);
1398}).catch((err: BusinessError) => {
1399    console.error(`unlockPuk failed, promise: err->${JSON.stringify(err)}`);
1400});
1401```
1402
1403## sim.unlockPin2<sup>8+</sup>
1404
1405unlockPin2\(slotId: number, pin2: string, callback: AsyncCallback\<LockStatusResponse\>\): void
1406
1407解锁指定卡槽SIM卡密码。使用callback异步回调。
1408
1409**系统接口:** 此接口为系统接口。
1410
1411**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1412
1413**系统能力**:SystemCapability.Telephony.CoreService
1414
1415**参数:**
1416
1417| 参数名   | 类型                                                         | 必填 | 说明                                   |
1418| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- |
1419| slotId   | number                                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1420| pin2     | string                                                       | 是   | SIM卡的密码。                            |
1421| callback | AsyncCallback&lt;[LockStatusResponse](#lockstatusresponse7)&gt; | 是   | 回调函数。                             |
1422
1423**错误码:**
1424
1425以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1426
1427| 错误码ID |                 错误信息                     |
1428| -------- | -------------------------------------------- |
1429| 201      | Permission denied.                           |
1430| 202      | Non-system applications use system APIs.     |
1431| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1432| 8300001  | Invalid parameter value.                     |
1433| 8300002  | Service connection failed.                   |
1434| 8300003  | System internal error.                       |
1435| 8300004  | No SIM card found.                           |
1436| 8300999  | Unknown error.                               |
1437| 8301002  | The SIM card failed to read or update data.  |
1438
1439**示例:**
1440
1441```ts
1442import { BusinessError } from '@kit.BasicServicesKit';
1443import { sim } from '@kit.TelephonyKit';
1444
1445let pin2: string = '1234';
1446sim.unlockPin2(0, pin2, (err: BusinessError, data: sim.LockStatusResponse) => {
1447    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
1448});
1449```
1450
1451
1452## sim.unlockPin2<sup>8+</sup>
1453
1454unlockPin2\(slotId: number, pin2: string\): Promise\<LockStatusResponse\>
1455
1456解锁指定卡槽SIM卡密码。使用Promise异步回调。
1457
1458**系统接口:** 此接口为系统接口。
1459
1460**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1461
1462**系统能力**:SystemCapability.Telephony.CoreService
1463
1464**参数:**
1465
1466| 参数名 | 类型   | 必填 | 说明                                   |
1467| ------ | ------ | ---- | -------------------------------------- |
1468| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1469| pin2   | string | 是   | SIM卡的密码。                            |
1470
1471**返回值:**
1472
1473| 类型                                                  | 说明                                               |
1474| ----------------------------------------------------- | -------------------------------------------------- |
1475| Promise\<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽的SIM卡锁状态的响应。 |
1476
1477**错误码:**
1478
1479以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1480
1481| 错误码ID |                 错误信息                     |
1482| -------- | -------------------------------------------- |
1483| 201      | Permission denied.                           |
1484| 202      | Non-system applications use system APIs.     |
1485| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1486| 8300001  | Invalid parameter value.                     |
1487| 8300002  | Service connection failed.                   |
1488| 8300003  | System internal error.                       |
1489| 8300004  | No SIM card found.                           |
1490| 8300999  | Unknown error.                               |
1491| 8301002  | The SIM card failed to read or update data.  |
1492
1493**示例:**
1494
1495```ts
1496import { BusinessError } from '@kit.BasicServicesKit';
1497import { sim } from '@kit.TelephonyKit';
1498
1499let pin2: string = '1234';
1500sim.unlockPin2(0, pin2).then((data: sim.LockStatusResponse) => {
1501    console.log(`unlockPin2 success, promise: data->${JSON.stringify(data)}`);
1502}).catch((err: BusinessError) => {
1503    console.error(`unlockPin2 failed, promise: err->${JSON.stringify(err)}`);
1504});
1505```
1506
1507## sim.unlockPuk2<sup>8+</sup>
1508
1509unlockPuk2\(slotId: number, newPin2: string, puk2: string, callback: AsyncCallback\<LockStatusResponse\>\): void
1510
1511解锁指定卡槽SIM卡密码的解锁密码。使用callback异步回调。
1512
1513**系统接口:** 此接口为系统接口。
1514
1515**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1516
1517**系统能力**:SystemCapability.Telephony.CoreService
1518
1519**参数:**
1520
1521| 参数名   | 类型                                                         | 必填 | 说明                                   |
1522| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- |
1523| slotId   | number                                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1524| newPin2  | string                                                       | 是   | 重置SIM卡的密码。                        |
1525| puk2     | string                                                       | 是   | SIM卡密码的解锁密码。                    |
1526| callback | AsyncCallback&lt;[LockStatusResponse](#lockstatusresponse7)&gt; | 是   | 回调函数。                             |
1527
1528**错误码:**
1529
1530以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1531
1532| 错误码ID |                 错误信息                     |
1533| -------- | -------------------------------------------- |
1534| 201      | Permission denied.                           |
1535| 202      | Non-system applications use system APIs.     |
1536| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1537| 8300001  | Invalid parameter value.                     |
1538| 8300002  | Service connection failed.                   |
1539| 8300003  | System internal error.                       |
1540| 8300004  | No SIM card found.                           |
1541| 8300999  | Unknown error.                               |
1542| 8301002  | The SIM card failed to read or update data.  |
1543
1544**示例:**
1545
1546```ts
1547import { BusinessError } from '@kit.BasicServicesKit';
1548import { sim } from '@kit.TelephonyKit';
1549
1550let puk2: string = '1xxxxxxx';
1551let newPin2: string = '1235';
1552sim.unlockPuk2(0, newPin2, puk2, (err: BusinessError, data: sim.LockStatusResponse) => {
1553    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
1554});
1555```
1556
1557
1558## sim.unlockPuk2<sup>8+</sup>
1559
1560unlockPuk2\(slotId: number, newPin2: string, puk2: string\): Promise\<LockStatusResponse\>
1561
1562解锁指定卡槽SIM卡密码的解锁密码。使用Promise异步回调。
1563
1564**系统接口:** 此接口为系统接口。
1565
1566**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1567
1568**系统能力**:SystemCapability.Telephony.CoreService
1569
1570**参数:**
1571
1572| 参数名  | 类型   | 必填 | 说明                                   |
1573| ------- | ------ | ---- | -------------------------------------- |
1574| slotId  | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1575| newPin2 | string | 是   | 重置SIM卡的密码。                        |
1576| puk2    | string | 是   | SIM卡密码的解锁密码。                    |
1577
1578**返回值:**
1579
1580| 类型                                                 | 说明                                               |
1581| ---------------------------------------------------- | -------------------------------------------------- |
1582| Promise\<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽的SIM卡锁状态的响应。 |
1583
1584**错误码:**
1585
1586以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1587
1588| 错误码ID |                 错误信息                     |
1589| -------- | -------------------------------------------- |
1590| 201      | Permission denied.                           |
1591| 202      | Non-system applications use system APIs.     |
1592| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1593| 8300001  | Invalid parameter value.                     |
1594| 8300002  | Service connection failed.                   |
1595| 8300003  | System internal error.                       |
1596| 8300004  | No SIM card found.                           |
1597| 8300999  | Unknown error.                               |
1598| 8301002  | The SIM card failed to read or update data.  |
1599
1600**示例:**
1601
1602```ts
1603import { BusinessError } from '@kit.BasicServicesKit';
1604import { sim } from '@kit.TelephonyKit';
1605
1606let puk2: string = '1xxxxxxx';
1607let newPin2: string = '1235';
1608sim.unlockPuk2(0, newPin2, puk2).then((data: sim.LockStatusResponse) => {
1609    console.log(`unlockPuk2 success, promise: data->${JSON.stringify(data)}`);
1610}).catch((err: BusinessError) => {
1611    console.error(`unlockPuk2 failed, promise: err->${JSON.stringify(err)}`);
1612});
1613```
1614
1615## sim.getSimIccId<sup>7+</sup>
1616
1617getSimIccId\(slotId: number, callback: AsyncCallback\<string\>\): void
1618
1619获取指定卡槽SIM卡的ICCID。使用callback异步回调。
1620
1621**系统接口:** 此接口为系统接口。
1622
1623**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1624
1625**系统能力**:SystemCapability.Telephony.CoreService
1626
1627**参数:**
1628
1629| 参数名   | 类型                   | 必填 | 说明                                   |
1630| -------- | ---------------------- | ---- | -------------------------------------- |
1631| slotId   | number                 | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1632| callback | AsyncCallback<string\> | 是   | 回调函数。                             |
1633
1634**错误码:**
1635
1636以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1637
1638| 错误码ID |                 错误信息                     |
1639| -------- | -------------------------------------------- |
1640| 201      | Permission denied.                           |
1641| 202      | Non-system applications use system APIs.     |
1642| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1643| 8300001  | Invalid parameter value.                     |
1644| 8300002  | Service connection failed.                   |
1645| 8300003  | System internal error.                       |
1646| 8300004  | No SIM card found.                           |
1647| 8300999  | Unknown error.                               |
1648
1649**示例:**
1650
1651```ts
1652import { BusinessError } from '@kit.BasicServicesKit';
1653import { sim } from '@kit.TelephonyKit';
1654
1655sim.getSimIccId(0, (err: BusinessError, data: string) => {
1656    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
1657});
1658```
1659
1660
1661## sim.getSimIccId<sup>7+</sup>
1662
1663getSimIccId\(slotId: number\): Promise\<string\>
1664
1665获取指定卡槽SIM卡的ICCID。使用Promise异步回调。
1666
1667**系统接口:** 此接口为系统接口。
1668
1669**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1670
1671**系统能力**:SystemCapability.Telephony.CoreService
1672
1673**参数:**
1674
1675| 参数名 | 类型   | 必填 | 说明                                   |
1676| ------ | ------ | ---- | -------------------------------------- |
1677| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1678
1679**返回值:**
1680
1681| 类型             | 说明                                        |
1682| ---------------- | ------------------------------------------- |
1683| Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的ICCID。 |
1684
1685**错误码:**
1686
1687以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1688
1689| 错误码ID |                 错误信息                     |
1690| -------- | -------------------------------------------- |
1691| 201      | Permission denied.                           |
1692| 202      | Non-system applications use system APIs.     |
1693| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1694| 8300001  | Invalid parameter value.                     |
1695| 8300002  | Service connection failed.                   |
1696| 8300003  | System internal error.                       |
1697| 8300004  | No SIM card found.                           |
1698| 8300999  | Unknown error.                               |
1699
1700**示例:**
1701
1702```ts
1703import { BusinessError } from '@kit.BasicServicesKit';
1704import { sim } from '@kit.TelephonyKit';
1705
1706sim.getSimIccId(0).then((data:string) => {
1707    console.log(`getSimIccId success, promise: data->${JSON.stringify(data)}`);
1708}).catch((err: BusinessError) => {
1709    console.error(`getSimIccId failed, promise: err->${JSON.stringify(err)}`);
1710});
1711```
1712
1713## sim.getVoiceMailIdentifier<sup>8+</sup>
1714
1715getVoiceMailIdentifier\(slotId: number, callback: AsyncCallback\<string\>\): void
1716
1717获取指定卡槽中SIM卡语音信箱的alpha标识符。使用callback异步回调。
1718
1719**系统接口:** 此接口为系统接口。
1720
1721**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1722
1723**系统能力**:SystemCapability.Telephony.CoreService
1724
1725**参数:**
1726
1727| 参数名   | 类型                   | 必填 | 说明                                   |
1728| -------- | ---------------------- | ---- | -------------------------------------- |
1729| slotId   | number                 | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1730| callback | AsyncCallback<string\> | 是   | 回调函数。                             |
1731
1732**错误码:**
1733
1734以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1735
1736| 错误码ID |                 错误信息                     |
1737| -------- | -------------------------------------------- |
1738| 201      | Permission denied.                           |
1739| 202      | Non-system applications use system APIs.     |
1740| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1741| 8300001  | Invalid parameter value.                     |
1742| 8300002  | Service connection failed.                   |
1743| 8300003  | System internal error.                       |
1744| 8300004  | No SIM card found.                           |
1745| 8300999  | Unknown error.                               |
1746
1747**示例:**
1748
1749```ts
1750import { BusinessError } from '@kit.BasicServicesKit';
1751import { sim } from '@kit.TelephonyKit';
1752
1753sim.getVoiceMailIdentifier(0, (err: BusinessError, data: string) => {
1754    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
1755});
1756```
1757
1758
1759## sim.getVoiceMailIdentifier<sup>8+</sup>
1760
1761getVoiceMailIdentifier\(slotId: number\): Promise\<string\>
1762
1763获取指定卡槽中SIM卡语音信箱的alpha标识符。使用Promise异步回调。
1764
1765**系统接口:** 此接口为系统接口。
1766
1767**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1768
1769**系统能力**:SystemCapability.Telephony.CoreService
1770
1771**参数:**
1772
1773| 参数名 | 类型   | 必填 | 说明                                   |
1774| ------ | ------ | ---- | -------------------------------------- |
1775| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1776
1777**返回值:**
1778
1779| 类型             | 说明                                              |
1780| ---------------- | ------------------------------------------------- |
1781| Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的alpha标识符。 |
1782
1783**错误码:**
1784
1785以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1786
1787| 错误码ID |                 错误信息                     |
1788| -------- | -------------------------------------------- |
1789| 201      | Permission denied.                           |
1790| 202      | Non-system applications use system APIs.     |
1791| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1792| 8300001  | Invalid parameter value.                     |
1793| 8300002  | Service connection failed.                   |
1794| 8300003  | System internal error.                       |
1795| 8300004  | No SIM card found.                           |
1796| 8300999  | Unknown error.                               |
1797
1798**示例:**
1799
1800```ts
1801import { BusinessError } from '@kit.BasicServicesKit';
1802import { sim } from '@kit.TelephonyKit';
1803
1804sim.getVoiceMailIdentifier(0).then((data: string) => {
1805    console.log(`getVoiceMailIdentifier success, promise: data->${JSON.stringify(data)}`);
1806}).catch((err: BusinessError) => {
1807    console.error(`getVoiceMailIdentifier failed, promise: err->${JSON.stringify(err)}`);
1808});
1809```
1810
1811## sim.getVoiceMailNumber<sup>8+</sup>
1812
1813getVoiceMailNumber\(slotId: number, callback: AsyncCallback\<string\>): void
1814
1815获取指定卡槽中SIM卡的语音信箱号。使用callback异步回调。
1816
1817**系统接口:** 此接口为系统接口。
1818
1819**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1820
1821**系统能力**:SystemCapability.Telephony.CoreService
1822
1823**参数:**
1824
1825| 参数名   | 类型                   | 必填 | 说明                                   |
1826| -------- | ---------------------- | ---- | -------------------------------------- |
1827| slotId   | number                 | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1828| callback | AsyncCallback<string\> | 是   | 回调函数。                             |
1829
1830**错误码:**
1831
1832以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1833
1834| 错误码ID |                 错误信息                     |
1835| -------- | -------------------------------------------- |
1836| 201      | Permission denied.                           |
1837| 202      | Non-system applications use system APIs.     |
1838| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1839| 8300001  | Invalid parameter value.                     |
1840| 8300002  | Service connection failed.                   |
1841| 8300003  | System internal error.                       |
1842| 8300004  | No SIM card found.                           |
1843| 8300999  | Unknown error.                               |
1844
1845**示例:**
1846
1847```ts
1848import { BusinessError } from '@kit.BasicServicesKit';
1849import { sim } from '@kit.TelephonyKit';
1850
1851sim.getVoiceMailNumber(0, (err: BusinessError, data: string) => {
1852    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
1853});
1854```
1855
1856
1857## sim.getVoiceMailNumber<sup>8+</sup>
1858
1859getVoiceMailNumber\(slotId: number\): Promise\<string\>
1860
1861获取指定卡槽中SIM卡的语音信箱号。使用Promise异步回调。
1862
1863**系统接口:** 此接口为系统接口。
1864
1865**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1866
1867**系统能力**:SystemCapability.Telephony.CoreService
1868
1869**参数:**
1870
1871| 参数名 | 类型   | 必填 | 说明                                   |
1872| ------ | ------ | ---- | -------------------------------------- |
1873| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1874
1875**返回值:**
1876
1877| 类型             | 说明                                             |
1878| ---------------- | ------------------------------------------------ |
1879| Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的语音信箱号。 |
1880
1881**错误码:**
1882
1883以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1884
1885| 错误码ID |                 错误信息                     |
1886| -------- | -------------------------------------------- |
1887| 201      | Permission denied.                           |
1888| 202      | Non-system applications use system APIs.     |
1889| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1890| 8300001  | Invalid parameter value.                     |
1891| 8300002  | Service connection failed.                   |
1892| 8300003  | System internal error.                       |
1893| 8300004  | No SIM card found.                           |
1894| 8300999  | Unknown error.                               |
1895
1896**示例:**
1897
1898```ts
1899import { BusinessError } from '@kit.BasicServicesKit';
1900import { sim } from '@kit.TelephonyKit';
1901
1902sim.getVoiceMailNumber(0).then((data: string) => {
1903    console.log(`getVoiceMailNumber success, promise: data->${JSON.stringify(data)}`);
1904}).catch((err: BusinessError) => {
1905    console.error(`getVoiceMailNumber failed, promise: err->${JSON.stringify(err)}`);
1906});
1907```
1908
1909
1910## sim.setVoiceMailInfo<sup>8+</sup>
1911
1912setVoiceMailInfo\(slotId: number, mailName: string, mailNumber: string, callback: AsyncCallback\<void\>\): void
1913
1914设置语音邮件信息。使用callback异步回调。
1915
1916**系统接口:** 此接口为系统接口。
1917
1918**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1919
1920**系统能力**:SystemCapability.Telephony.CoreService
1921
1922**参数:**
1923
1924| 参数名     | 类型                 | 必填 | 说明                                   |
1925| ---------- | -------------------- | ---- | -------------------------------------- |
1926| slotId     | number               | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1927| mailName   | string               | 是   | 邮件名字。                               |
1928| mailNumber | string               | 是   | 邮件号码。                              |
1929| callback   | AsyncCallback<void\> | 是   | 回调函数。                             |
1930
1931**错误码:**
1932
1933以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1934
1935| 错误码ID |                 错误信息                     |
1936| -------- | -------------------------------------------- |
1937| 201      | Permission denied.                           |
1938| 202      | Non-system applications use system APIs.     |
1939| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1940| 8300001  | Invalid parameter value.                     |
1941| 8300002  | Service connection failed.                   |
1942| 8300003  | System internal error.                       |
1943| 8300004  | No SIM card found.                           |
1944| 8300999  | Unknown error.                               |
1945| 8301002  | The SIM card failed to read or update data.  |
1946
1947**示例:**
1948
1949```ts
1950import { BusinessError } from '@kit.BasicServicesKit';
1951import { sim } from '@kit.TelephonyKit';
1952
1953sim.setVoiceMailInfo(0, "mail", "xxx@xxx.com", (err: BusinessError) => {
1954    console.log(`callback: err->${JSON.stringify(err)}`);
1955});
1956```
1957
1958
1959## sim.setVoiceMailInfo<sup>8+</sup>
1960
1961setVoiceMailInfo\(slotId: number, mailName: string, mailNumber: string\): Promise\<void\>
1962
1963设置语音邮件信息。使用Promise异步回调。
1964
1965**系统接口:** 此接口为系统接口。
1966
1967**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1968
1969**系统能力**:SystemCapability.Telephony.CoreService
1970
1971**参数:**
1972
1973| 参数名     | 类型   | 必填 | 说明                                   |
1974| ---------- | ------ | ---- | -------------------------------------- |
1975| slotId     | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1976| mailName   | string | 是   | 邮件名字。                               |
1977| mailNumber | string | 是   | 邮件号码。                               |
1978
1979**返回值:**
1980
1981| 类型           | 说明                    |
1982| -------------- | ----------------------- |
1983| Promise<void\> | 以Promise形式返回结果。 |
1984
1985**错误码:**
1986
1987以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1988
1989| 错误码ID |                 错误信息                     |
1990| -------- | -------------------------------------------- |
1991| 201      | Permission denied.                           |
1992| 202      | Non-system applications use system APIs.     |
1993| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1994| 8300001  | Invalid parameter value.                     |
1995| 8300002  | Service connection failed.                   |
1996| 8300003  | System internal error.                       |
1997| 8300004  | No SIM card found.                           |
1998| 8300999  | Unknown error.                               |
1999| 8301002  | The SIM card failed to read or update data.  |
2000
2001**示例:**
2002
2003```ts
2004import { BusinessError } from '@kit.BasicServicesKit';
2005import { sim } from '@kit.TelephonyKit';
2006
2007sim.setVoiceMailInfo(0, "mail", "xxx@xxx.com").then(() => {
2008    console.log(`setVoiceMailInfo success.`);
2009}).catch((err: BusinessError) => {
2010    console.error(`setVoiceMailInfo failed, promise: err->${JSON.stringify(err)}`);
2011});
2012```
2013
2014## sim.getSimTelephoneNumber<sup>8+</sup>
2015
2016getSimTelephoneNumber\(slotId: number, callback: AsyncCallback\<string\>\): void
2017
2018获取指定卡槽中SIM卡的MSISDN。使用callback异步回调。
2019
2020**系统接口:** 此接口为系统接口。
2021
2022**需要权限**:ohos.permission.GET_PHONE_NUMBERS
2023
2024**系统能力**:SystemCapability.Telephony.CoreService
2025
2026**参数:**
2027
2028| 参数名   | 类型                   | 必填 | 说明                                   |
2029| -------- | ---------------------- | ---- | -------------------------------------- |
2030| slotId   | number                 | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2031| callback | AsyncCallback<string\> | 是   | 回调函数。                             |
2032
2033**错误码:**
2034
2035以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2036
2037| 错误码ID |                 错误信息                     |
2038| -------- | -------------------------------------------- |
2039| 201      | Permission denied.                           |
2040| 202      | Non-system applications use system APIs.     |
2041| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2042| 8300001  | Invalid parameter value.                     |
2043| 8300002  | Service connection failed.                   |
2044| 8300003  | System internal error.                       |
2045| 8300004  | No SIM card found.                           |
2046| 8300999  | Unknown error.                               |
2047
2048**示例:**
2049
2050```ts
2051import { BusinessError } from '@kit.BasicServicesKit';
2052import { sim } from '@kit.TelephonyKit';
2053
2054sim.getSimTelephoneNumber(0, (err: BusinessError, data: string) => {
2055    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
2056});
2057```
2058
2059
2060## sim.getSimTelephoneNumber<sup>8+</sup>
2061
2062getSimTelephoneNumber\(slotId: number\): Promise\<string\>
2063
2064获取指定卡槽中SIM卡的MSISDN。使用Promise异步回调。
2065
2066**系统接口:** 此接口为系统接口。
2067
2068**需要权限**:ohos.permission.GET_PHONE_NUMBERS
2069
2070**系统能力**:SystemCapability.Telephony.CoreService
2071
2072**参数:**
2073
2074| 参数名 | 类型   | 必填 | 说明                                   |
2075| ------ | ------ | ---- | -------------------------------------- |
2076| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2077
2078**返回值:**
2079
2080| 类型             | 说明                                         |
2081| ---------------- | -------------------------------------------- |
2082| Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的MSISDN。 |
2083
2084**错误码:**
2085
2086以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2087
2088| 错误码ID |                 错误信息                     |
2089| -------- | -------------------------------------------- |
2090| 201      | Permission denied.                           |
2091| 202      | Non-system applications use system APIs.     |
2092| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2093| 8300001  | Invalid parameter value.                     |
2094| 8300002  | Service connection failed.                   |
2095| 8300003  | System internal error.                       |
2096| 8300004  | No SIM card found.                           |
2097| 8300999  | Unknown error.                               |
2098
2099**示例:**
2100
2101```ts
2102import { BusinessError } from '@kit.BasicServicesKit';
2103import { sim } from '@kit.TelephonyKit';
2104
2105sim.getSimTelephoneNumber(0).then((data: string) => {
2106    console.log(`getSimTelephoneNumber success, promise: data->${JSON.stringify(data)}`);
2107}).catch((err: BusinessError) => {
2108    console.error(`getSimTelephoneNumber failed, promise: err->${JSON.stringify(err)}`);
2109});
2110```
2111
2112## sim.getSimGid1<sup>7+</sup>
2113
2114getSimGid1\(slotId: number, callback: AsyncCallback\<string\>\): void
2115
2116获取指定卡槽中SIM卡的组标识符级别1(GID1)。使用callback异步回调。
2117
2118**系统接口:** 此接口为系统接口。
2119
2120**需要权限**:ohos.permission.GET_TELEPHONY_STATE
2121
2122**系统能力**:SystemCapability.Telephony.CoreService
2123
2124**参数:**
2125
2126| 参数名   | 类型                    | 必填 | 说明                                   |
2127| -------- | ----------------------- | ---- | -------------------------------------- |
2128| slotId   | number                  | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2129| callback | AsyncCallback\<string\> | 是   | 回调函数。                             |
2130
2131**错误码:**
2132
2133以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2134
2135| 错误码ID |                 错误信息                     |
2136| -------- | -------------------------------------------- |
2137| 201      | Permission denied.                           |
2138| 202      | Non-system applications use system APIs.     |
2139| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2140| 8300001  | Invalid parameter value.                     |
2141| 8300002  | Service connection failed.                   |
2142| 8300003  | System internal error.                       |
2143| 8300004  | No SIM card found.                           |
2144| 8300999  | Unknown error.                               |
2145
2146**示例:**
2147
2148```ts
2149import { BusinessError } from '@kit.BasicServicesKit';
2150import { sim } from '@kit.TelephonyKit';
2151
2152sim.getSimGid1(0, (err: BusinessError, data: string) => {
2153    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
2154});
2155```
2156
2157
2158## sim.getSimGid1<sup>7+</sup>
2159
2160getSimGid1\(slotId: number\): Promise\<string\>
2161
2162获取指定卡槽中SIM卡的组标识符级别1(GID1)。使用Promise异步回调。
2163
2164**系统接口:** 此接口为系统接口。
2165
2166**需要权限**:ohos.permission.GET_TELEPHONY_STATE
2167
2168**系统能力**:SystemCapability.Telephony.CoreService
2169
2170**参数:**
2171
2172| 参数名 | 类型   | 必填 | 说明                                   |
2173| ------ | ------ | ---- | -------------------------------------- |
2174| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2175
2176**返回值:**
2177
2178| 类型             | 说明                                              |
2179| ---------------- | ------------------------------------------------- |
2180| Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的标识符级别1。 |
2181
2182**错误码:**
2183
2184以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2185
2186| 错误码ID |                 错误信息                     |
2187| -------- | -------------------------------------------- |
2188| 201      | Permission denied.                           |
2189| 202      | Non-system applications use system APIs.     |
2190| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2191| 8300001  | Invalid parameter value.                     |
2192| 8300002  | Service connection failed.                   |
2193| 8300003  | System internal error.                       |
2194| 8300004  | No SIM card found.                           |
2195| 8300999  | Unknown error.                               |
2196
2197**示例:**
2198
2199```ts
2200import { BusinessError } from '@kit.BasicServicesKit';
2201import { sim } from '@kit.TelephonyKit';
2202
2203sim.getSimGid1(0).then((data: string) => {
2204    console.log(`getSimGid1 success, promise: data->${JSON.stringify(data)}`);
2205}).catch((err: BusinessError) => {
2206    console.error(`getSimGid1 failed, promise: err->${JSON.stringify(err)}`);
2207});
2208```
2209
2210## sim.getIMSI
2211
2212getIMSI\(slotId: number, callback: AsyncCallback\<string\>\): void
2213
2214获取国际移动用户识别码。使用callback异步回调。
2215
2216**系统接口:** 此接口为系统接口。
2217
2218**需要权限**:ohos.permission.GET_TELEPHONY_STATE
2219
2220**系统能力**:SystemCapability.Telephony.CoreService
2221
2222**参数:**
2223
2224| 参数名   | 类型                    | 必填 | 说明                                   |
2225| -------- | ----------------------- | ---- | -------------------------------------- |
2226| slotId   | number                  | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2227| callback | AsyncCallback\<string\> | 是   | 回调函数。                             |
2228
2229**错误码:**
2230
2231以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2232
2233| 错误码ID |                 错误信息                     |
2234| -------- | -------------------------------------------- |
2235| 201      | Permission denied.                           |
2236| 202      | Non-system applications use system APIs.     |
2237| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2238| 8300001  | Invalid parameter value.                     |
2239| 8300002  | Service connection failed.                   |
2240| 8300003  | System internal error.                       |
2241| 8300004  | No SIM card found.                           |
2242| 8300999  | Unknown error.                               |
2243
2244**示例:**
2245
2246```ts
2247import { BusinessError } from '@kit.BasicServicesKit';
2248import { sim } from '@kit.TelephonyKit';
2249
2250sim.getIMSI(0, (err: BusinessError, data: string) => {
2251    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
2252});
2253```
2254
2255
2256## sim.getIMSI
2257
2258getIMSI\(slotId: number\): Promise\<string\>
2259
2260获取国际移动用户识别码。使用Promise异步回调。
2261
2262**系统接口:** 此接口为系统接口。
2263
2264**需要权限**:ohos.permission.GET_TELEPHONY_STATE
2265
2266**系统能力**:SystemCapability.Telephony.CoreService
2267
2268**参数:**
2269
2270| 参数名 | 类型   | 必填 | 说明                                   |
2271| ------ | ------ | ---- | -------------------------------------- |
2272| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2273
2274**返回值:**
2275
2276| 类型             | 说明                                        |
2277| ---------------- | ------------------------------------------- |
2278| Promise<string\> | 以Promise形式返回获取的国际移动用户识别码。 |
2279
2280**错误码:**
2281
2282以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2283
2284| 错误码ID |                 错误信息                     |
2285| -------- | -------------------------------------------- |
2286| 201      | Permission denied.                           |
2287| 202      | Non-system applications use system APIs.     |
2288| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2289| 8300001  | Invalid parameter value.                     |
2290| 8300002  | Service connection failed.                   |
2291| 8300003  | System internal error.                       |
2292| 8300004  | No SIM card found.                           |
2293| 8300999  | Unknown error.                               |
2294
2295**示例:**
2296
2297```ts
2298import { BusinessError } from '@kit.BasicServicesKit';
2299import { sim } from '@kit.TelephonyKit';
2300
2301sim.getIMSI(0).then((data: string) => {
2302    console.log(`getIMSI success, promise: data->${JSON.stringify(data)}`);
2303}).catch((err: BusinessError) => {
2304    console.error(`getIMSI failed, promise: err->${JSON.stringify(err)}`);
2305});
2306```
2307
2308## sim.getOperatorConfigs<sup>8+</sup>
2309
2310getOperatorConfigs\(slotId: number, callback: AsyncCallback\<Array\<OperatorConfig\>\>\): void
2311
2312获取运营商配置。使用callback异步回调。
2313
2314**系统接口:** 此接口为系统接口。
2315
2316**需要权限**:ohos.permission.GET_TELEPHONY_STATE
2317
2318**系统能力**:SystemCapability.Telephony.CoreService
2319
2320**参数:**
2321
2322| 参数名   | 类型                                                      | 必填 | 说明                                   |
2323| -------- | --------------------------------------------------------- | ---- | -------------------------------------- |
2324| slotId   | number                                                    | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2325| callback | AsyncCallback<Array<[OperatorConfig](#operatorconfig8)\>> | 是   | 回调函数。                             |
2326
2327**错误码:**
2328
2329以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2330
2331| 错误码ID |                 错误信息                     |
2332| -------- | -------------------------------------------- |
2333| 201      | Permission denied.                           |
2334| 202      | Non-system applications use system APIs.     |
2335| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2336| 8300001  | Invalid parameter value.                     |
2337| 8300002  | Service connection failed.                   |
2338| 8300003  | System internal error.                       |
2339| 8300999  | Unknown error.                               |
2340
2341**示例:**
2342
2343```ts
2344import { BusinessError } from '@kit.BasicServicesKit';
2345import { sim } from '@kit.TelephonyKit';
2346
2347sim.getOperatorConfigs(0, (err: BusinessError, data: Array<sim.OperatorConfig>) => {
2348    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
2349});
2350```
2351
2352
2353## sim.getOperatorConfigs<sup>8+</sup>
2354
2355getOperatorConfigs\(slotId: number\): Promise\<Array\<OperatorConfig\>\>
2356
2357获取运营商配置。使用Promise异步回调。
2358
2359**系统接口:** 此接口为系统接口。
2360
2361**需要权限**:ohos.permission.GET_TELEPHONY_STATE
2362
2363**系统能力**:SystemCapability.Telephony.CoreService
2364
2365**参数:**
2366
2367| 参数名 | 类型   | 必填 | 说明                                   |
2368| ------ | ------ | ---- | -------------------------------------- |
2369| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2370
2371**返回值:**
2372
2373| 类型                                                | 说明                          |
2374| --------------------------------------------------- | ----------------------------- |
2375| Promise<Array<[OperatorConfig](#operatorconfig8)\>> | 以Promise形式返回运营商配置。 |
2376
2377**错误码:**
2378
2379以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2380
2381| 错误码ID |                 错误信息                     |
2382| -------- | -------------------------------------------- |
2383| 201      | Permission denied.                           |
2384| 202      | Non-system applications use system APIs.     |
2385| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2386| 8300001  | Invalid parameter value.                     |
2387| 8300002  | Service connection failed.                   |
2388| 8300003  | System internal error.                       |
2389| 8300999  | Unknown error.                               |
2390
2391**示例:**
2392
2393```ts
2394import { BusinessError } from '@kit.BasicServicesKit';
2395import { sim } from '@kit.TelephonyKit';
2396
2397sim.getOperatorConfigs(0).then((data: Array<sim.OperatorConfig>) => {
2398    console.log(`getOperatorConfigs success, promise: data->${JSON.stringify(data)}`);
2399}).catch((err: BusinessError) => {
2400    console.error(`getOperatorConfigs failed, promise: err->${JSON.stringify(err)}`);
2401});
2402```
2403
2404## sim.queryIccDiallingNumbers<sup>8+</sup>
2405
2406queryIccDiallingNumbers\(slotId: number, type: ContactType, callback: AsyncCallback\<Array\<DiallingNumbersInfo\>\>\): void
2407
2408查询SIM卡联系人号码。使用callback异步回调。
2409
2410>**说明:**
2411>
2412>SIM卡联系人存在缓存机制,对联系人进行增删改操作时会维护一套由卡槽slotId和联系人类型type对应的SIM卡联系人缓存,所以需要先调用sim.queryIccDiallingNumbers接口传入所需的slotId和type查询SIM卡联系人,生成缓存数据,在没有缓存的情况下直接调用sim.addIccDiallingNumberssim.delIccDiallingNumberssim.updateIccDiallingNumbers等接口会失败。
2413>
2414
2415**系统接口:** 此接口为系统接口。
2416
2417**需要权限**:ohos.permission.READ_CONTACTS
2418
2419**系统能力**:SystemCapability.Telephony.CoreService
2420
2421**参数:**
2422
2423| 参数名   | 类型                                                         | 必填 | 说明                                                       |
2424| -------- | ------------------------------------------------------------ | ---- | ---------------------------------------------------------- |
2425| slotId   | number                                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2                     |
2426| type     | [ContactType](#contacttype8)                                 | 是   | 联系人类型。<br/>- 1 : GENERAL_CONTACT<br/>- 2 : FIXED_DIALING |
2427| callback | AsyncCallback<Array<[DiallingNumbersInfo](#diallingnumbersinfo8)\>> | 是   | 回调函数。                                          |
2428
2429**错误码:**
2430
2431以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2432
2433| 错误码ID |                 错误信息                     |
2434| -------- | -------------------------------------------- |
2435| 201      | Permission denied.                           |
2436| 202      | Non-system applications use system APIs.     |
2437| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2438| 8300001  | Invalid parameter value.                     |
2439| 8300002  | Service connection failed.                   |
2440| 8300003  | System internal error.                       |
2441| 8300004  | No SIM card found.                           |
2442| 8300999  | Unknown error.                               |
2443| 8301002  | The SIM card failed to read or update data.  |
2444
2445**示例:**
2446
2447```ts
2448import { BusinessError } from '@kit.BasicServicesKit';
2449import { sim } from '@kit.TelephonyKit';
2450
2451sim.queryIccDiallingNumbers(0, 1, (err: BusinessError, data: Array<sim.DiallingNumbersInfo>) => {
2452    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
2453});
2454```
2455
2456
2457## sim.queryIccDiallingNumbers<sup>8+</sup>
2458
2459queryIccDiallingNumbers\(slotId: number, type: ContactType\): Promise\<Array\<DiallingNumbersInfo\>\>
2460
2461查询SIM卡联系人号码。使用Promise异步回调。
2462
2463>**说明:**
2464>
2465>SIM卡联系人存在缓存机制,对联系人进行增删改操作时会维护一套由卡槽slotId和联系人类型type对应的SIM卡联系人缓存,所以需要先调用sim.queryIccDiallingNumbers接口传入所需的slotId和type查询SIM卡联系人,生成缓存数据,在没有缓存的情况下直接调用sim.addIccDiallingNumberssim.delIccDiallingNumberssim.updateIccDiallingNumbers等接口会失败。
2466>
2467
2468**系统接口:** 此接口为系统接口。
2469
2470**需要权限**:ohos.permission.READ_CONTACTS
2471
2472**系统能力**:SystemCapability.Telephony.CoreService
2473
2474**参数:**
2475
2476| 参数名 | 类型        | 必填 | 说明                                                       |
2477| ------ | ----------- | ---- | ---------------------------------------------------------- |
2478| slotId | number      | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2                     |
2479| type   | [ContactType](#contacttype8)  | 是   | 联系人类型。<br/>- 1 : GENERAL_CONTACT<br/>- 2 : FIXED_DIALING |
2480
2481**返回值:**
2482
2483| 类型                                                         | 说明                           |
2484| ------------------------------------------------------------ | ------------------------------ |
2485| Promise<Array<[DiallingNumbersInfo](#diallingnumbersinfo8)\>> | 以Promise形式返回Icc拨号号码。|
2486
2487**错误码:**
2488
2489以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2490
2491| 错误码ID |                 错误信息                     |
2492| -------- | -------------------------------------------- |
2493| 201      | Permission denied.                           |
2494| 202      | Non-system applications use system APIs.     |
2495| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2496| 8300001  | Invalid parameter value.                     |
2497| 8300002  | Service connection failed.                   |
2498| 8300003  | System internal error.                       |
2499| 8300004  | No SIM card found.                           |
2500| 8300999  | Unknown error.                               |
2501| 8301002  | The SIM card failed to read or update data.  |
2502
2503**示例:**
2504
2505```ts
2506import { BusinessError } from '@kit.BasicServicesKit';
2507import { sim } from '@kit.TelephonyKit';
2508
2509sim.queryIccDiallingNumbers(0, 1).then((data:  Array<sim.DiallingNumbersInfo>) => {
2510    console.log(`queryIccDiallingNumbers success, promise: data->${JSON.stringify(data)}`);
2511}).catch((err: BusinessError) => {
2512    console.error(`queryIccDiallingNumbers failed, promise: err->${JSON.stringify(err)}`);
2513});
2514```
2515
2516## sim.addIccDiallingNumbers<sup>8+</sup>
2517
2518addIccDiallingNumbers\(slotId: number, type: ContactType, diallingNumbers: DiallingNumbersInfo, callback: AsyncCallback\<void\>\): void
2519
2520添加SIM卡联系人号码。使用callback异步回调。
2521
2522>**说明:**
2523>
2524>SIM卡联系人存在缓存机制,对联系人进行增删改操作时会维护一套由卡槽slotId和联系人类型type对应的SIM卡联系人缓存,所以需要先调用sim.queryIccDiallingNumbers接口传入所需的slotId和type查询SIM卡联系人,生成缓存数据,在没有缓存的情况下直接调用sim.addIccDiallingNumberssim.delIccDiallingNumberssim.updateIccDiallingNumbers等接口会失败。
2525>
2526
2527**系统接口:** 此接口为系统接口。
2528
2529**需要权限**:ohos.permission.WRITE_CONTACTS
2530
2531**系统能力**:SystemCapability.Telephony.CoreService
2532
2533**参数:**
2534
2535| 参数名          | 类型                                         | 必填 | 说明                                                       |
2536| --------------- | -------------------------------------------- | ---- | ---------------------------------------------------------- |
2537| slotId          | number                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2                     |
2538| type            | [ContactType](#contacttype8)                 | 是   | 联系人类型。<br/>- 1 : GENERAL_CONTACT<br/>- 2 : FIXED_DIALING |
2539| diallingNumbers | [DiallingNumbersInfo](#diallingnumbersinfo8) | 是   | 拨号号码信息。                                               |
2540| callback        | AsyncCallback<void\>                         | 是   | 回调函数。                                                   |
2541
2542**错误码:**
2543
2544以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2545
2546| 错误码ID |                 错误信息                     |
2547| -------- | -------------------------------------------- |
2548| 201      | Permission denied.                           |
2549| 202      | Non-system applications use system APIs.     |
2550| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2551| 8300001  | Invalid parameter value.                     |
2552| 8300002  | Service connection failed.                   |
2553| 8300003  | System internal error.                       |
2554| 8300004  | No SIM card found.                           |
2555| 8300999  | Unknown error.                               |
2556| 8301002  | The SIM card failed to read or update data.  |
2557
2558**示例:**
2559
2560```ts
2561import { BusinessError } from '@kit.BasicServicesKit';
2562import { sim } from '@kit.TelephonyKit';
2563
2564let diallingNumbersInfo: sim.DiallingNumbersInfo = {
2565    alphaTag: "alpha",
2566    number: "138xxxxxxxx",
2567    pin2: "1234"
2568};
2569sim.addIccDiallingNumbers(0, sim.ContactType.GENERAL_CONTACT, diallingNumbersInfo, (err: BusinessError) => {
2570    console.log(`callback: err->${JSON.stringify(err)}`);
2571});
2572```
2573
2574
2575## sim.addIccDiallingNumbers<sup>8+</sup>
2576
2577addIccDiallingNumbers\(slotId: number, type: ContactType, diallingNumbers: DiallingNumbersInfo\): Promise\<void\>
2578
2579添加SIM卡联系人号码。使用Promise异步回调。
2580
2581>**说明:**
2582>
2583>SIM卡联系人存在缓存机制,对联系人进行增删改操作时会维护一套由卡槽slotId和联系人类型type对应的SIM卡联系人缓存,所以需要先调用sim.queryIccDiallingNumbers接口传入所需的slotId和type查询SIM卡联系人,生成缓存数据,在没有缓存的情况下直接调用sim.addIccDiallingNumberssim.delIccDiallingNumberssim.updateIccDiallingNumbers等接口会失败。
2584>
2585
2586**系统接口:** 此接口为系统接口。
2587
2588**需要权限**:ohos.permission.WRITE_CONTACTS
2589
2590**系统能力**:SystemCapability.Telephony.CoreService
2591
2592**参数:**
2593
2594| 参数名          | 类型                                         | 必填 | 说明                                                       |
2595| --------------- | -------------------------------------------- | ---- | ---------------------------------------------------------- |
2596| slotId          | number                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2                     |
2597| type            | [ContactType](#contacttype8)                 | 是   | 联系人类型。<br/>- 1 : GENERAL_CONTACT<br/>- 2 : FIXED_DIALING |
2598| diallingNumbers | [DiallingNumbersInfo](#diallingnumbersinfo8) | 是   | 拨号号码信息。                                               |
2599
2600**返回值:**
2601
2602| 类型           | 说明                        |
2603| -------------- | --------------------------- |
2604| Promise<void\> | 以Promise形式返回添加结果。 |
2605
2606**错误码:**
2607
2608以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2609
2610| 错误码ID |                 错误信息                     |
2611| -------- | -------------------------------------------- |
2612| 201      | Permission denied.                           |
2613| 202      | Non-system applications use system APIs.     |
2614| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2615| 8300001  | Invalid parameter value.                     |
2616| 8300002  | Service connection failed.                   |
2617| 8300003  | System internal error.                       |
2618| 8300004  | No SIM card found.                           |
2619| 8300999  | Unknown error.                               |
2620| 8301002  | The SIM card failed to read or update data.  |
2621
2622**示例:**
2623
2624```ts
2625import { BusinessError } from '@kit.BasicServicesKit';
2626import { sim } from '@kit.TelephonyKit';
2627
2628let diallingNumbersInfo: sim.DiallingNumbersInfo = {
2629    alphaTag: "alpha",
2630    number: "138xxxxxxxx"
2631};
2632sim.addIccDiallingNumbers(0, sim.ContactType.GENERAL_CONTACT, diallingNumbersInfo).then(() => {
2633    console.log(`addIccDiallingNumbers success.`);
2634}).catch((err: BusinessError) => {
2635    console.error(`addIccDiallingNumbers failed, promise: err->${JSON.stringify(err)}`);
2636});
2637```
2638
2639## sim.delIccDiallingNumbers<sup>8+</sup>
2640
2641delIccDiallingNumbers\(slotId: number, type: ContactType, diallingNumbers: DiallingNumbersInfo, callback: AsyncCallback\<void\>\): void
2642
2643删除SIM卡联系人号码。使用callback异步回调。
2644
2645>**说明:**
2646>
2647>SIM卡联系人存在缓存机制,对联系人进行增删改操作时会维护一套由卡槽slotId和联系人类型type对应的SIM卡联系人缓存,所以需要先调用sim.queryIccDiallingNumbers接口传入所需的slotId和type查询SIM卡联系人,生成缓存数据,在没有缓存的情况下直接调用sim.addIccDiallingNumberssim.delIccDiallingNumberssim.updateIccDiallingNumbers等接口会失败。
2648>
2649
2650**系统接口:** 此接口为系统接口。
2651
2652**需要权限**:ohos.permission.WRITE_CONTACTS
2653
2654**系统能力**:SystemCapability.Telephony.CoreService
2655
2656**参数:**
2657
2658| 参数名          | 类型                                         | 必填 | 说明                                                       |
2659| --------------- | -------------------------------------------- | ---- | ---------------------------------------------------------- |
2660| slotId          | number                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2                     |
2661| type            | [ContactType](#contacttype8)                 | 是   | 联系人类型。<br/>- 1 : GENERAL_CONTACT<br/>- 2 : FIXED_DIALING |
2662| diallingNumbers | [DiallingNumbersInfo](#diallingnumbersinfo8) | 是   | 拨号号码信息。                                               |
2663| callback        | AsyncCallback<void\>                         | 是   | 回调函数。                                                   |
2664
2665**错误码:**
2666
2667以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2668
2669| 错误码ID |                 错误信息                     |
2670| -------- | -------------------------------------------- |
2671| 201      | Permission denied.                           |
2672| 202      | Non-system applications use system APIs.     |
2673| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2674| 8300001  | Invalid parameter value.                     |
2675| 8300002  | Service connection failed.                   |
2676| 8300003  | System internal error.                       |
2677| 8300004  | No SIM card found.                           |
2678| 8300999  | Unknown error.                               |
2679| 8301002  | The SIM card failed to read or update data.  |
2680
2681**示例:**
2682
2683```ts
2684import { BusinessError } from '@kit.BasicServicesKit';
2685import { sim } from '@kit.TelephonyKit';
2686
2687let diallingNumbersInfo: sim.DiallingNumbersInfo = {
2688    alphaTag: "alpha",
2689    number: "138xxxxxxxx",
2690    recordNumber: 123,
2691    pin2: "1234"
2692};
2693sim.delIccDiallingNumbers(0, sim.ContactType.GENERAL_CONTACT, diallingNumbersInfo, (err: BusinessError) => {
2694    console.log(`callback: err->${JSON.stringify(err)}`);
2695});
2696```
2697
2698
2699## sim.delIccDiallingNumbers<sup>8+</sup>
2700
2701delIccDiallingNumbers\(slotId: number, type: ContactType, diallingNumbers: DiallingNumbersInfo\): Promise\<void\>
2702
2703删除SIM卡联系人号码。使用Promise异步回调。
2704
2705>**说明:**
2706>
2707>SIM卡联系人存在缓存机制,对联系人进行增删改操作时会维护一套由卡槽slotId和联系人类型type对应的SIM卡联系人缓存,所以需要先调用sim.queryIccDiallingNumbers接口传入所需的slotId和type查询SIM卡联系人,生成缓存数据,在没有缓存的情况下直接调用sim.addIccDiallingNumberssim.delIccDiallingNumberssim.updateIccDiallingNumbers等接口会失败。
2708>
2709
2710**系统接口:** 此接口为系统接口。
2711
2712**需要权限**:ohos.permission.WRITE_CONTACTS
2713
2714**系统能力**:SystemCapability.Telephony.CoreService
2715
2716**参数:**
2717
2718| 参数名          | 类型                                         | 必填 | 说明                                                       |
2719| --------------- | -------------------------------------------- | ---- | ---------------------------------------------------------- |
2720| slotId          | number                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2                     |
2721| type            | [ContactType](#contacttype8)                 | 是   | 联系人类型。<br/>- 1 : GENERAL_CONTACT<br/>- 2 : FIXED_DIALING |
2722| diallingNumbers | [DiallingNumbersInfo](#diallingnumbersinfo8) | 是   | 拨号号码信息。                                               |
2723
2724**返回值:**
2725
2726| 类型           | 说明                        |
2727| -------------- | --------------------------- |
2728| Promise<void\> | 以Promise形式返回删除结果。 |
2729
2730**错误码:**
2731
2732以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2733
2734| 错误码ID |                 错误信息                     |
2735| -------- | -------------------------------------------- |
2736| 201      | Permission denied.                           |
2737| 202      | Non-system applications use system APIs.     |
2738| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2739| 8300001  | Invalid parameter value.                     |
2740| 8300002  | Service connection failed.                   |
2741| 8300003  | System internal error.                       |
2742| 8300004  | No SIM card found.                           |
2743| 8300999  | Unknown error.                               |
2744| 8301002  | The SIM card failed to read or update data.  |
2745
2746**示例:**
2747
2748```ts
2749import { BusinessError } from '@kit.BasicServicesKit';
2750import { sim } from '@kit.TelephonyKit';
2751
2752let diallingNumbersInfo: sim.DiallingNumbersInfo = {
2753    alphaTag: "alpha",
2754    number: "138xxxxxxxx"
2755};
2756sim.delIccDiallingNumbers(0, sim.ContactType.GENERAL_CONTACT, diallingNumbersInfo).then(() => {
2757    console.log(`delIccDiallingNumbers success.`);
2758}).catch((err: BusinessError) => {
2759    console.error(`delIccDiallingNumbers failed, promise: err->${JSON.stringify(err)}`);
2760});
2761```
2762
2763## sim.updateIccDiallingNumbers<sup>8+</sup>
2764
2765updateIccDiallingNumbers\(slotId: number, type: ContactType, diallingNumbers: DiallingNumbersInfo, callback: AsyncCallback\<void\>\): void
2766
2767更新SIM卡联系人号码。使用callback异步回调。
2768
2769>**说明:**
2770>
2771>SIM卡联系人存在缓存机制,对联系人进行增删改操作时会维护一套由卡槽slotId和联系人类型type对应的SIM卡联系人缓存,所以需要先调用sim.queryIccDiallingNumbers接口传入所需的slotId和type查询SIM卡联系人,生成缓存数据,在没有缓存的情况下直接调用sim.addIccDiallingNumberssim.delIccDiallingNumberssim.updateIccDiallingNumbers等接口会失败。
2772>
2773
2774**系统接口:** 此接口为系统接口。
2775
2776**需要权限**:ohos.permission.WRITE_CONTACTS
2777
2778**系统能力**:SystemCapability.Telephony.CoreService
2779
2780**参数:**
2781
2782| 参数名          | 类型                                         | 必填 | 说明                                                       |
2783| --------------- | -------------------------------------------- | ---- | ---------------------------------------------------------- |
2784| slotId          | number                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2                     |
2785| type            | [ContactType](#contacttype8)                 | 是   | 联系人类型。<br/>- 1 : GENERAL_CONTACT<br/>- 2 : FIXED_DIALING |
2786| diallingNumbers | [DiallingNumbersInfo](#diallingnumbersinfo8) | 是   | 拨号号码信息。                                               |
2787| callback        | AsyncCallback<void\>                         | 是   | 回调函数。                                                   |
2788
2789**错误码:**
2790
2791以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2792
2793| 错误码ID |                 错误信息                     |
2794| -------- | -------------------------------------------- |
2795| 201      | Permission denied.                           |
2796| 202      | Non-system applications use system APIs.     |
2797| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2798| 8300001  | Invalid parameter value.                     |
2799| 8300002  | Service connection failed.                   |
2800| 8300003  | System internal error.                       |
2801| 8300004  | No SIM card found.                           |
2802| 8300999  | Unknown error.                               |
2803| 8301002  | The SIM card failed to read or update data.  |
2804
2805**示例:**
2806
2807```ts
2808import { BusinessError } from '@kit.BasicServicesKit';
2809import { sim } from '@kit.TelephonyKit';
2810
2811let diallingNumbersInfo: sim.DiallingNumbersInfo = {
2812    alphaTag: "alpha",
2813    number: "138xxxxxxxx",
2814    recordNumber: 123,
2815    pin2: "1234"
2816};
2817sim.updateIccDiallingNumbers(0, sim.ContactType.GENERAL_CONTACT, diallingNumbersInfo, (err: BusinessError) => {
2818    console.log(`callback: err->${JSON.stringify(err)}`);
2819});
2820```
2821
2822
2823## sim.updateIccDiallingNumbers<sup>8+</sup>
2824
2825updateIccDiallingNumbers\(slotId: number, type: ContactType, diallingNumbers: DiallingNumbersInfo\): Promise\<void\>
2826
2827更新SIM卡联系人号码。使用Promise异步回调。
2828
2829>**说明:**
2830>
2831>SIM卡联系人存在缓存机制,对联系人进行增删改操作时会维护一套由卡槽slotId和联系人类型type对应的SIM卡联系人缓存,所以需要先调用sim.queryIccDiallingNumbers接口传入所需的slotId和type查询SIM卡联系人,生成缓存数据,在没有缓存的情况下直接调用sim.addIccDiallingNumberssim.delIccDiallingNumberssim.updateIccDiallingNumbers等接口会失败。
2832>
2833
2834**系统接口:** 此接口为系统接口。
2835
2836**需要权限**:ohos.permission.WRITE_CONTACTS
2837
2838**系统能力**:SystemCapability.Telephony.CoreService
2839
2840**参数:**
2841
2842| 参数名          | 类型                                         | 必填 | 说明                                                       |
2843| --------------- | -------------------------------------------- | ---- | ---------------------------------------------------------- |
2844| slotId          | number                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2                     |
2845| type            | [ContactType](#contacttype8)                 | 是   | 联系人类型。<br/>- 1 : GENERAL_CONTACT<br/>- 2 : FIXED_DIALING |
2846| diallingNumbers | [DiallingNumbersInfo](#diallingnumbersinfo8) | 是   | 拨号号码信息。                                               |
2847
2848**返回值:**
2849
2850| 类型           | 说明                          |
2851| -------------- | ----------------------------- |
2852| Promise<void\> | 以Promise形式返回更新的结果。 |
2853
2854**错误码:**
2855
2856以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2857
2858| 错误码ID |                 错误信息                     |
2859| -------- | -------------------------------------------- |
2860| 201      | Permission denied.                           |
2861| 202      | Non-system applications use system APIs.     |
2862| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2863| 8300001  | Invalid parameter value.                     |
2864| 8300002  | Service connection failed.                   |
2865| 8300003  | System internal error.                       |
2866| 8300004  | No SIM card found.                           |
2867| 8300999  | Unknown error.                               |
2868| 8301002  | The SIM card failed to read or update data.  |
2869
2870**示例:**
2871
2872```ts
2873import { BusinessError } from '@kit.BasicServicesKit';
2874import { sim } from '@kit.TelephonyKit';
2875
2876let diallingNumbersInfo: sim.DiallingNumbersInfo = {
2877    alphaTag: "alpha",
2878    number: "138xxxxxxxx",
2879    recordNumber: 123
2880};
2881sim.updateIccDiallingNumbers(0, sim.ContactType.GENERAL_CONTACT, diallingNumbersInfo).then(() => {
2882    console.log(`updateIccDiallingNumbers success.`);
2883}).catch((err: BusinessError) => {
2884    console.error(`updateIccDiallingNumbers failed, promise: err->${JSON.stringify(err)}`);
2885});
2886```
2887
2888## sim.sendEnvelopeCmd<sup>8+</sup>
2889
2890sendEnvelopeCmd\(slotId: number, cmd: string, callback: AsyncCallback\<void\>\): void
2891
2892发送信封命令。使用callback异步回调。
2893
2894**系统接口:** 此接口为系统接口。
2895
2896**需要权限**:ohos.permission.SET_TELEPHONY_STATE
2897
2898**系统能力**:SystemCapability.Telephony.CoreService
2899
2900**参数:**
2901
2902| 参数名   | 类型                 | 必填 | 说明                                   |
2903| -------- | -------------------- | ---- | -------------------------------------- |
2904| slotId   | number               | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2905| cmd      | string               | 是   | 命令。                                   |
2906| callback | AsyncCallback<void\> | 是   | 回调函数。                                     |
2907
2908**错误码:**
2909
2910以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2911
2912| 错误码ID |                 错误信息                     |
2913| -------- | -------------------------------------------- |
2914| 201      | Permission denied.                           |
2915| 202      | Non-system applications use system APIs.     |
2916| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2917| 8300001  | Invalid parameter value.                     |
2918| 8300002  | Service connection failed.                   |
2919| 8300003  | System internal error.                       |
2920| 8300004  | No SIM card found.                           |
2921| 8300999  | Unknown error.                               |
2922
2923**示例:**
2924
2925```ts
2926import { BusinessError } from '@kit.BasicServicesKit';
2927import { sim } from '@kit.TelephonyKit';
2928
2929sim.sendEnvelopeCmd(0, "ls", (err: BusinessError) => {
2930    console.log(`callback: err->${JSON.stringify(err)}`);
2931});
2932```
2933
2934
2935## sim.sendEnvelopeCmd<sup>8+</sup>
2936
2937sendEnvelopeCmd\(slotId: number, cmd: string\): Promise\<void\>
2938
2939发送信封命令。使用Promise异步回调。
2940
2941**系统接口:** 此接口为系统接口。
2942
2943**需要权限**:ohos.permission.SET_TELEPHONY_STATE
2944
2945**系统能力**:SystemCapability.Telephony.CoreService
2946
2947**参数:**
2948
2949| 参数名 | 类型   | 必填 | 说明                                   |
2950| ------ | ------ | ---- | -------------------------------------- |
2951| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2952| cmd    | string | 是   | 命令。                                   |
2953
2954**返回值:**
2955
2956| 类型           | 说明                        |
2957| -------------- | --------------------------- |
2958| Promise<void\> | 以Promise形式返回发送结果。 |
2959
2960**错误码:**
2961
2962以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2963
2964| 错误码ID |                 错误信息                     |
2965| -------- | -------------------------------------------- |
2966| 201      | Permission denied.                           |
2967| 202      | Non-system applications use system APIs.     |
2968| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2969| 8300001  | Invalid parameter value.                     |
2970| 8300002  | Service connection failed.                   |
2971| 8300003  | System internal error.                       |
2972| 8300004  | No SIM card found.                           |
2973| 8300999  | Unknown error.                               |
2974
2975**示例:**
2976
2977```ts
2978import { BusinessError } from '@kit.BasicServicesKit';
2979import { sim } from '@kit.TelephonyKit';
2980
2981sim.sendEnvelopeCmd(0, "ls").then(() => {
2982    console.log(`sendEnvelopeCmd success.`);
2983}).catch((err: BusinessError) => {
2984    console.error(`sendEnvelopeCmd failed, promise: err->${JSON.stringify(err)}`);
2985});
2986```
2987
2988## sim.sendTerminalResponseCmd<sup>8+</sup>
2989
2990sendTerminalResponseCmd\(slotId: number, cmd: string, callback: AsyncCallback\<void\>\): void
2991
2992发送终端响应命令。使用callback异步回调。
2993
2994**系统接口:** 此接口为系统接口。
2995
2996**需要权限**:ohos.permission.SET_TELEPHONY_STATE
2997
2998**系统能力**:SystemCapability.Telephony.CoreService
2999
3000**参数:**
3001
3002| 参数名   | 类型                 | 必填 | 说明                                   |
3003| -------- | -------------------- | ---- | -------------------------------------- |
3004| slotId   | number               | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
3005| cmd      | string               | 是   | 命令。                                   |
3006| callback | AsyncCallback<void\> | 是   | 回调函数。                             |
3007
3008**错误码:**
3009
3010以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
3011
3012| 错误码ID |                 错误信息                     |
3013| -------- | -------------------------------------------- |
3014| 201      | Permission denied.                           |
3015| 202      | Non-system applications use system APIs.     |
3016| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
3017| 8300001  | Invalid parameter value.                     |
3018| 8300002  | Service connection failed.                   |
3019| 8300003  | System internal error.                       |
3020| 8300004  | No SIM card found.                           |
3021| 8300999  | Unknown error.                               |
3022
3023**示例:**
3024
3025```ts
3026import { BusinessError } from '@kit.BasicServicesKit';
3027import { sim } from '@kit.TelephonyKit';
3028
3029sim.sendTerminalResponseCmd(0, "ls", (err: BusinessError) => {
3030    console.log(`callback: err->${JSON.stringify(err)}`);
3031});
3032```
3033
3034
3035## sim.sendTerminalResponseCmd<sup>8+</sup>
3036
3037sendTerminalResponseCmd\(slotId: number, cmd: string\): Promise\<void\>
3038
3039发送终端响应命令。使用Promise异步回调。
3040
3041**系统接口:** 此接口为系统接口。
3042
3043**需要权限**:ohos.permission.SET_TELEPHONY_STATE
3044
3045**系统能力**:SystemCapability.Telephony.CoreService
3046
3047**参数:**
3048
3049| 参数名 | 类型   | 必填 | 说明                                   |
3050| ------ | ------ | ---- | -------------------------------------- |
3051| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
3052| cmd    | string | 是   | 命令。                                   |
3053
3054**返回值:**
3055
3056| 类型           | 说明                        |
3057| -------------- | --------------------------- |
3058| Promise<void\> | 以Promise形式返回发送结果。 |
3059
3060**错误码:**
3061
3062以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
3063
3064| 错误码ID |                 错误信息                     |
3065| -------- | -------------------------------------------- |
3066| 201      | Permission denied.                           |
3067| 202      | Non-system applications use system APIs.     |
3068| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
3069| 8300001  | Invalid parameter value.                     |
3070| 8300002  | Service connection failed.                   |
3071| 8300003  | System internal error.                       |
3072| 8300004  | No SIM card found.                           |
3073| 8300999  | Unknown error.                               |
3074
3075**示例:**
3076
3077```ts
3078import { BusinessError } from '@kit.BasicServicesKit';
3079import { sim } from '@kit.TelephonyKit';
3080
3081sim.sendTerminalResponseCmd(0, "ls").then(() => {
3082    console.log(`sendTerminalResponseCmd success.`);
3083}).catch((err: BusinessError) => {
3084    console.error(`sendTerminalResponseCmd failed, promise: err->${JSON.stringify(err)}`);
3085});
3086```
3087
3088
3089## sim.unlockSimLock<sup>8+</sup>
3090
3091unlockSimLock\(slotId: number, lockInfo: PersoLockInfo, callback: AsyncCallback\<LockStatusResponse\>\): void
3092
3093解锁SIM卡锁。使用callback异步回调。
3094
3095**系统接口:** 此接口为系统接口。
3096
3097**需要权限**:ohos.permission.SET_TELEPHONY_STATE
3098
3099**系统能力**:SystemCapability.Telephony.CoreService
3100
3101**参数:**
3102
3103| 参数名   | 类型                                                       | 必填 | 说明                                   |
3104| -------- | ---------------------------------------------------------- | ---- | -------------------------------------- |
3105| slotId   | number                                                     | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
3106| lockInfo | [PersoLockInfo](#persolockinfo8)                           | 是   | 定制锁类型信息。                         |
3107| callback | AsyncCallback<[LockStatusResponse](#lockstatusresponse7)\> | 是   | 回调函数。                               |
3108
3109**错误码:**
3110
3111以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
3112
3113| 错误码ID |                 错误信息                     |
3114| -------- | -------------------------------------------- |
3115| 201      | Permission denied.                           |
3116| 202      | Non-system applications use system APIs.     |
3117| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
3118| 8300001  | Invalid parameter value.                     |
3119| 8300002  | Service connection failed.                   |
3120| 8300003  | System internal error.                       |
3121| 8300004  | No SIM card found.                           |
3122| 8300999  | Unknown error.                               |
3123| 8301002  | The SIM card failed to read or update data.  |
3124
3125**示例:**
3126
3127```ts
3128import { BusinessError } from '@kit.BasicServicesKit';
3129import { sim } from '@kit.TelephonyKit';
3130
3131let persoLockInfo: sim.PersoLockInfo = {
3132    lockType: sim.PersoLockType.PN_PIN_LOCK,
3133    password: "1234"
3134};
3135sim.unlockSimLock(0, persoLockInfo, (err: BusinessError, data: sim.LockStatusResponse) => {
3136    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
3137});
3138```
3139
3140
3141## sim.unlockSimLock<sup>8+</sup>
3142
3143unlockSimLock\(slotId: number, lockInfo: PersoLockInfo\): Promise\<LockStatusResponse\>
3144
3145解锁SIM卡锁。使用Promise异步回调。
3146
3147**系统接口:** 此接口为系统接口。
3148
3149**需要权限**:ohos.permission.SET_TELEPHONY_STATE
3150
3151**系统能力**:SystemCapability.Telephony.CoreService
3152
3153**参数:**
3154
3155| 参数名   | 类型                             | 必填 | 说明                                   |
3156| -------- | -------------------------------- | ---- | -------------------------------------- |
3157| slotId   | number                           | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
3158| lockInfo | [PersoLockInfo](#persolockinfo8) | 是   | 定制锁类型信息。                         |
3159
3160**返回值:**
3161
3162| 类型                                                 | 说明                      |
3163| ---------------------------------------------------- | ------------------------- |
3164| Promise<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回锁状态。 |
3165
3166**错误码:**
3167
3168以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
3169
3170| 错误码ID |                 错误信息                     |
3171| -------- | -------------------------------------------- |
3172| 201      | Permission denied.                           |
3173| 202      | Non-system applications use system APIs.     |
3174| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
3175| 8300001  | Invalid parameter value.                     |
3176| 8300002  | Service connection failed.                   |
3177| 8300003  | System internal error.                       |
3178| 8300004  | No SIM card found.                           |
3179| 8300999  | Unknown error.                               |
3180| 8301002  | The SIM card failed to read or update data.  |
3181
3182**示例:**
3183
3184```ts
3185import { BusinessError } from '@kit.BasicServicesKit';
3186import { sim } from '@kit.TelephonyKit';
3187
3188let persoLockInfo: sim.PersoLockInfo = {
3189    lockType: sim.PersoLockType.PN_PIN_LOCK,
3190    password: "1234"
3191};
3192sim.unlockSimLock(0, persoLockInfo).then((data: sim.LockStatusResponse) => {
3193    console.log(`unlockSimLock success, promise: data->${JSON.stringify(data)}`);
3194}).catch((err: BusinessError) => {
3195    console.error(`unlockSimLock failed, promise: err->${JSON.stringify(err)}`);
3196});
3197```
3198
3199## sim.getDsdsMode<sup>11+</sup>
3200
3201getDsdsMode\(callback: AsyncCallback\<DsdsMode\>\): void
3202
3203获取设备支持的DSDS(Dual Sim Dual Standby) Mode。使用callback异步回调。
3204
3205**系统接口:** 此接口为系统接口。
3206
3207**需要权限**:ohos.permission.GET_TELEPHONY_STATE
3208
3209**系统能力**:SystemCapability.Telephony.CoreService
3210
3211**参数:**
3212
3213| 参数名   | 类型                        | 必填 | 说明       |
3214| -------- | --------------------------- | ---- | ---------- |
3215| callback | AsyncCallback&lt;DsdsMode&gt; | 是   | 回调函数。返回设备支持的DSDS Mode。<br/>- 0:DSDS_MODE_V2<br/>- 1:DSDS_MODE_V3<br/>- 2:DSDS_MODE_V5_TDM<br/>- 3:DSDS_MODE_V5_DSDA |
3216
3217**错误码:**
3218
3219以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
3220
3221| 错误码ID |                 错误信息                     |
3222| -------- | -------------------------------------------- |
3223| 201      | Permission denied.                           |
3224| 202      | Non-system applications use system APIs.     |
3225| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
3226| 8300002  | Service connection failed.                   |
3227| 8300003  | System internal error.                       |
3228| 8300999  | Unknown error.                               |
3229
3230**示例:**
3231
3232```ts
3233import { BusinessError } from '@kit.BasicServicesKit';
3234import { sim } from '@kit.TelephonyKit';
3235
3236sim.getDsdsMode((err: BusinessError, data: sim.DsdsMode) => {
3237    if (err) {
3238        console.error(`getDsdsMode failed, callback: err->${JSON.stringify(err)}`);
3239    } else {
3240        console.log(`getDsdsMode success, callback: data->${JSON.stringify(data)}`);
3241    }
3242});
3243```
3244
3245## sim.getDsdsMode<sup>11+</sup>
3246
3247getDsdsMode\(\): Promise\<DsdsMode\>
3248
3249获取设备支持的DSDS(Dual Sim Dual Standby) Mode。使用Promise异步回调。
3250
3251**系统接口:** 此接口为系统接口。
3252
3253**需要权限**:ohos.permission.GET_TELEPHONY_STATE
3254
3255**系统能力**:SystemCapability.Telephony.CoreService
3256
3257**返回值:**
3258
3259| 类型              | 说明                                    |
3260| ----------------- | --------------------------------------- |
3261| Promise\<DsdsMode\> | 以Promise形式返回设备支持的DSDS Mode。<br/>- 0:DSDS_MODE_V2<br/>- 1:DSDS_MODE_V3<br/>- 2:DSDS_MODE_V5_TDM<br/>- 3:DSDS_MODE_V5_DSDA |
3262
3263**错误码:**
3264
3265以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
3266
3267| 错误码ID |                 错误信息                     |
3268| -------- | -------------------------------------------- |
3269| 201      | Permission denied.                           |
3270| 202      | Non-system applications use system APIs.     |
3271| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
3272| 8300002  | Service connection failed.                   |
3273| 8300003  | System internal error.                       |
3274| 8300999  | Unknown error.                               |
3275
3276**示例:**
3277
3278```ts
3279import { BusinessError } from '@kit.BasicServicesKit';
3280import { sim } from '@kit.TelephonyKit';
3281
3282let promise = sim.getDsdsMode();
3283promise.then((data: sim.DsdsMode) => {
3284    console.log(`getDsdsMode success, promise: data->${JSON.stringify(data)}`);
3285}).catch((err: BusinessError) => {
3286    console.error(`getDsdsMode failed, promise: err->${JSON.stringify(err)}`);
3287});
3288```
3289
3290## sim.getSimAuthentication<sup>14+</sup>
3291
3292getSimAuthentication\(slotId: number, authType: AuthType, authData: string\): Promise\<SimAuthenticationResponse\>
3293
3294SIM卡鉴权。使用Promise异步回调。
3295
3296**系统接口:** 此接口为系统接口。
3297
3298**需要权限**:ohos.permission.GET_TELEPHONY_STATE
3299
3300**系统能力**:SystemCapability.Telephony.CoreService
3301
3302**参数:**
3303
3304| 参数名   | 类型                             | 必填 | 说明                                   |
3305| -------- | -------------------------------- | ---- | -------------------------------------- |
3306| slotId   | number                           | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
3307| authType | [AuthType](#authtype14)          | 是   | 身份验证类型。                         |
3308| authData | string                           | 是   | 密码或其他认证信息。                   |
3309
3310**返回值:**
3311
3312| 类型              | 说明                                    |
3313| ----------------- | --------------------------------------- |
3314| Promise\<[SimAuthenticationResponse](#simauthenticationresponse14)\> | 以Promise形式返回身份验证响应的字符串。 |
3315
3316**错误码:**
3317
3318以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
3319
3320| 错误码ID |                 错误信息                     |
3321| -------- | -------------------------------------------- |
3322| 201      | Permission denied.                           |
3323| 202      | Non-system applications use system APIs.     |
3324| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
3325| 8300001  | Invalid parameter value.                     |
3326| 8300002  | Service connection failed.                   |
3327| 8300003  | System internal error.                       |
3328| 8300004  | No SIM card.                                 |
3329| 8300999  | Unknown error.                               |
3330| 8301002  | An error occurred when operating the SIM card.                              |
3331
3332**示例:**
3333
3334```ts
3335import { BusinessError } from '@kit.BasicServicesKit';
3336import { sim } from '@kit.TelephonyKit';
3337
3338sim.getSimAuthentication(0, sim.AuthType.SIM_AUTH_EAP_SIM_TYPE, "test").then(() => {
3339    console.log(`getSimAuthentication success.`);
3340}).catch((err: BusinessError) => {
3341    console.error(`getSimAuthentication failed, promise: err->${JSON.stringify(err)}`);
3342});
3343```
3344
3345## LockType<sup>8+</sup>
3346
3347锁类型。
3348
3349**系统接口:** 此接口为系统接口。
3350
3351**系统能力**:SystemCapability.Telephony.CoreService
3352
3353| 名称     | 值   | 说明        |
3354| -------- | ---- | ----------- |
3355| PIN_LOCK | 1    | SIM卡密码锁。 |
3356| FDN_LOCK | 2    | 固定拨号锁。  |
3357
3358## LockState<sup>8+</sup>
3359
3360锁状态。
3361
3362**系统接口:** 此接口为系统接口。
3363
3364**系统能力**:SystemCapability.Telephony.CoreService
3365
3366| 名称     | 值   | 说明       |
3367| -------- | ---- | ---------- |
3368| LOCK_OFF | 0    | 锁关闭状态。 |
3369| LOCK_ON  | 1    | 锁开启状态。 |
3370
3371## PersoLockType<sup>8+</sup>
3372
3373定制锁类型。
3374
3375**系统接口:** 此接口为系统接口。
3376
3377**系统能力**:SystemCapability.Telephony.CoreService
3378
3379| 名称         | 值   | 说明                                             |
3380| ------------ | ---- | ------------------------------------------------ |
3381| PN_PIN_LOCK  | 0    | 定制网络PIN锁(参照 3GPP TS 22.022 [33])。         |
3382| PN_PUK_LOCK  | 1    | 定制网络PUk锁。                                   |
3383| PU_PIN_LOCK  | 2    | 定制网络子集PIN锁(参照 3GPP TS 22.022 [33])。     |
3384| PU_PUK_LOCK  | 3    | 定制网络子集PUK锁。                               |
3385| PP_PIN_LOCK  | 4    | 定制服务提供者PIN锁(参照 3GPP TS 22.022 [33])。   |
3386| PP_PUK_LOCK  | 5    | 定制服务提供者PUK锁。                             |
3387| PC_PIN_LOCK  | 6    | 定制企业PIN锁(参照 3GPP TS 22.022 [33])。         |
3388| PC_PUK_LOCK  | 7    | 定制企业Puk锁。                                   |
3389| SIM_PIN_LOCK | 8    | 定制SIM的PIN锁(参照 3GPP TS 22.022 [33])。        |
3390| SIM_PUK_LOCK | 9    | 定制SIM的PUK锁。                                  |
3391
3392## LockStatusResponse<sup>7+</sup>
3393
3394锁状态响应。
3395
3396**系统接口:** 此接口为系统接口。
3397
3398**系统能力**:SystemCapability.Telephony.CoreService
3399
3400| 名称            | 类型   | 必填 | 说明                  |
3401| --------------- | ------ | ---- | --------------------- |
3402| result          | number |  是  | 当前操作的结果。      |
3403| remain          | number |  否  | 剩余次数(可以为空)。|
3404
3405## LockInfo<sup>8+</sup>
3406
3407锁状态响应。
3408
3409**系统接口:** 此接口为系统接口。
3410
3411**系统能力**:SystemCapability.Telephony.CoreService
3412
3413| 名称     |           类型           | 必填 |   说明   |
3414| -------- | ------------------------ | ---- | -------- |
3415| lockType | [LockType](#locktype8)   |  是  | 锁类型。 |
3416| password | string                   |  是  | 密码。   |
3417| state    | [LockState](#lockstate8) |  是  | 锁状态。 |
3418
3419## PersoLockInfo<sup>8+</sup>
3420
3421锁状态响应。
3422
3423**系统接口:** 此接口为系统接口。
3424
3425**系统能力**:SystemCapability.Telephony.CoreService
3426
3427| 名称     |               类型               | 必填 |      说明     |
3428| -------- | -------------------------------- | ---- | ------------- |
3429| lockType | [PersoLockType](#persolocktype8) |  是  | 定制锁的类型。|
3430| password | string                           |  是  | 密码。        |
3431
3432
3433
3434## OperatorConfig<sup>8+</sup>
3435
3436运营商配置。
3437
3438**系统接口:** 此接口为系统接口。
3439
3440**系统能力**:SystemCapability.Telephony.CoreService
3441
3442| 名称  | 类型   | 必填 | 说明 |
3443| ----- | ------ | ---- | ---- |
3444| field | string |  是  | 字段。 |
3445| value | string |  是  | 值。   |
3446
3447## DiallingNumbersInfo<sup>8+</sup>
3448
3449拨号号码信息。
3450
3451**系统接口:** 此接口为系统接口。
3452
3453**系统能力**:SystemCapability.Telephony.CoreService
3454
3455| 名称         | 类型   | 必填 |    说明    |
3456| ------------ | ------ | ---- | ---------- |
3457| alphaTag     | string |  是  | 标签。     |
3458| number       | string |  是  | 号码。     |
3459| recordNumber | number |  否  | 记录编号,如未传入,默认值为undefined。 |
3460| pin2         | string |  否  | pin2密码。 |
3461
3462## ContactType<sup>8+</sup>
3463
3464联系人类型。
3465
3466**系统接口:** 此接口为系统接口。
3467
3468**系统能力**:SystemCapability.Telephony.CoreService
3469
3470| 名称            | 值   | 说明       |
3471| --------------- | ---- | ---------- |
3472| GENERAL_CONTACT | 1    | 通用联系人。 |
3473| FIXED_DIALING   | 2    | 固定拨号。   |
3474
3475## OperatorConfigKey<sup>9+</sup>
3476
3477运营商配置键。
3478
3479**系统接口:** 此接口为系统接口。
3480
3481**系统能力**:SystemCapability.Telephony.CoreService
3482
3483|                             名称                        |                             值                         |         说明         |
3484| ------------------------------------------------------- | ------------------------------------------------------ | -------------------- |
3485| KEY_VOICE_MAIL_NUMBER_STRING                            | "voice_mail_number_string"                             | 语音邮件号码。       |
3486| KEY_IMS_SWITCH_ON_BY_DEFAULT_BOOL                       | "ims_switch_on_by_default_bool"                        | 固定拨号。           |
3487| KEY_HIDE_IMS_SWITCH_BOOL                                | "hide_ims_switch_bool"                                 | 是否隐藏ims开关。    |
3488| KEY_VOLTE_SUPPORTED_BOOL                                | "volte_supported_bool"                                 | 是否支持volte模式。  |
3489| KEY_NR_MODE_SUPPORTED_LIST_INT_ARRAY                    | "nr_mode_supported_list_int_array"                     | nr模式支持的列表。   |
3490| KEY_VOLTE_PROVISIONING_SUPPORTED_BOOL                   | "volte_provisioning_supported_bool"                    | 是否支持配置VOLTE。  |
3491| KEY_SS_OVER_UT_SUPPORTED_BOOL                           | "ss_over_ut_supported_bool"                            | SS服务是否支持UT。   |
3492| KEY_IMS_GBA_REQUIRED_BOOL                               | "ims_gba_required_bool"                                | IMS是否需要GBA。     |
3493| KEY_UT_PROVISIONING_SUPPORTED_BOOL                      | "ut_provisioning_supported_bool"                       | 是否支持UT配置。     |
3494| KEY_IMS_PREFER_FOR_EMERGENCY_BOOL                       | "ims_prefer_for_emergency_bool"                        | IMS紧急首选项。      |
3495| KEY_CALL_WAITING_SERVICE_CLASS_INT                      | "call_waiting_service_class_int"                       | 呼叫等待服务。       |
3496| KEY_CALL_TRANSFER_VISIBILITY_BOOL                       | "call_transfer_visibility_bool"                        | 呼叫转移可见性。     |
3497| KEY_IMS_CALL_DISCONNECT_REASON_INFO_MAPPING_STRING_ARRAY| "ims_call_disconnect_reason_info_mapping_string_array" | IMS呼叫结束原因列表。|
3498| KEY_FORCE_VOLTE_SWITCH_ON_BOOL                          | "force_volte_switch_on_bool"                           | 强制VOLTE开关。      |
3499| KEY_ENABLE_OPERATOR_NAME_CUST_BOOL                      | "enable_operator_name_cust_bool"                       | 是否显示运营商名称。 |
3500| KEY_OPERATOR_NAME_CUST_STRING                           | "operator_name_cust_string"                            | 运营商名称。         |
3501| KEY_SPN_DISPLAY_CONDITION_CUST_INT                      | "spn_display_condition_cust_int"                       | SPN显示规则。        |
3502| KEY_PNN_CUST_STRING_ARRAY                               | "pnn_cust_string_array"                                | PLMN名称。           |
3503| KEY_OPL_CUST_STRING_ARRAY                               | "opl_cust_string_array"                                | 运营商PLMN信息。     |
3504| KEY_EMERGENCY_CALL_STRING_ARRAY                         | "emergency_call_string_array"                          | 紧急呼叫列表。       |
3505
3506## DsdsMode<sup>11+</sup>
3507
3508设备支持的DSDS Mode。
3509
3510**系统接口:** 此接口为系统接口。
3511
3512**系统能力**:SystemCapability.Telephony.CoreService
3513
3514| 名称               | 值   | 说明                        |
3515| -------------------| ---- | -------------------------- |
3516| DSDS_MODE_V2       | 0    | 设备支持DSDS 2.0 Mode。      |
3517| DSDS_MODE_V3       | 1    | 设备支持DSDS 3.0 Mode。      |
3518| DSDS_MODE_V5_TDM   | 2    | 设备支持DSDS 5.0 TDM Mode。  |
3519| DSDS_MODE_V5_DSDA  | 3    | 设备支持DSDS 5.0 DSDA Mode。 |
3520
3521## OperatorSimCard<sup>11+</sup>
3522
3523运营商名称。
3524
3525**系统接口:** 此接口为系统接口。
3526
3527**系统能力**:SystemCapability.Telephony.CoreService
3528
3529| 名称                | 值                    | 说明      |
3530| ------------------ | --------------------- | -------- |
3531| CHINA_TELECOM_CARD | "china_telecom_card"  | 中国电信卡。 |
3532
3533## AuthType<sup>14+</sup>
3534
3535身份验证类型。
3536
3537**系统接口:** 此接口为系统接口。
3538
3539**系统能力**:SystemCapability.Telephony.CoreService
3540
3541| 名称                | 值                    | 说明      |
3542| ------------------ | --------------------- | -------- |
3543| SIM_AUTH_EAP_SIM_TYPE   | 128  | 鉴权类型为EAP-SIM。 |
3544| SIM_AUTH_EAP_AKA_TYPE   | 129  | 鉴权类型为EAP-AKA。 |
3545
3546## SimAuthenticationResponse<sup>14+</sup>
3547
3548SIM卡鉴权响应。
3549
3550**系统接口:** 此接口为系统接口。
3551
3552**系统能力**:SystemCapability.Telephony.CoreService
3553
3554| 名称         | 类型   | 必填 |    说明    |
3555| ------------ | ------ | ---- | ---------- |
3556| simStatusWord1 | number |  是  | SIM卡状态字1。 |
3557| simStatusWord2 | number |  是  | SIM卡状态字2。 |
3558| response       | string |  是  | 鉴权响应。     |