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