1# @ohos.telephony.call (拨打电话) 2 3该模块提供呼叫管理功能,包括拨打电话、跳转到拨号界面、获取通话状态、格式化电话号码等。 4 5如需订阅通话状态请使用[`observer.on('callStateChange')`](js-apis-observer.md#observeroncallstatechange)。 6 7>**说明:** 8> 9>本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 10 11## 导入模块 12 13```ts 14import call from '@ohos.telephony.call'; 15``` 16 17## call.dialCall<sup>9+</sup> 18 19dialCall\(phoneNumber: string, callback: AsyncCallback\<void\>\): void 20 21拨打电话。使用callback异步回调。 22 23**系统接口:** 此接口为系统接口。 24 25**需要权限**:ohos.permission.PLACE_CALL 26 27**系统能力**:SystemCapability.Telephony.CallManager 28 29**参数:** 30 31| 参数名 | 类型 | 必填 | 说明 | 32| ----------- | ---------------------------- | ---- | -------------------------------------- | 33| phoneNumber | string | 是 | 电话号码。 | 34| callback | AsyncCallback<void> | 是 | 以callback形式异步返回拨打电话的结果。 | 35 36**错误码:** 37 38以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 39 40| 错误码ID | 错误信息 | 41| -------- | -------------------------------------------- | 42| 201 | Permission denied. | 43| 202 | Non-system applications use system APIs. | 44| 401 | Parameter error. | 45| 8300001 | Invalid parameter value. | 46| 8300002 | Operation failed. Cannot connect to service. | 47| 8300003 | System internal error. | 48| 8300005 | Airplane mode is on. | 49| 8300006 | Network not in service. | 50| 8300999 | Unknown error code. | 51 52**示例:** 53 54```ts 55import { BusinessError } from '@ohos.base'; 56 57call.dialCall("138xxxxxxxx", (err: BusinessError) => { 58 if (err) { 59 console.error(`dialCall fail, err->${JSON.stringify(err)}`); 60 } else { 61 console.log(`dialCall success.`); 62 } 63}); 64``` 65 66 67## call.dialCall<sup>9+</sup> 68 69dialCall\(phoneNumber: string, options: DialCallOptions, callback: AsyncCallback\<void\>\): void 70 71拨打电话,可设置通话参数。使用callback异步回调。 72 73**系统接口:** 此接口为系统接口。 74 75**需要权限**:ohos.permission.PLACE_CALL 76 77**系统能力**:SystemCapability.Telephony.CallManager 78 79**参数:** 80 81| 参数名 | 类型 | 必填 | 说明 | 82| ----------- | ----------------------------------- | ---- | ----------------------------------- | 83| phoneNumber | string | 是 | 电话号码。 | 84| options | [DialCallOptions](#dialcalloptions9)| 是 | 通话参数,携带呼叫的其他配置信息。 | 85| callback | AsyncCallback<void> | 是 | 以callback形式异步返回拨打电话的结果。| 86 87**错误码:** 88 89以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 90 91| 错误码ID | 错误信息 | 92| -------- | -------------------------------------------- | 93| 201 | Permission denied. | 94| 202 | Non-system applications use system APIs. | 95| 401 | Parameter error. | 96| 8300001 | Invalid parameter value. | 97| 8300002 | Operation failed. Cannot connect to service. | 98| 8300003 | System internal error. | 99| 8300005 | Airplane mode is on. | 100| 8300006 | Network not in service. | 101| 8300999 | Unknown error code. | 102 103**示例:** 104 105```ts 106import { BusinessError } from '@ohos.base'; 107 108let dialCallOptions: call.DialCallOptions = { 109 accountId: 0, 110 videoState: 0, 111 dialScene: 0, 112 dialType: 0, 113} 114call.dialCall("138xxxxxxxx", dialCallOptions, (err: BusinessError) => { 115 if (err) { 116 console.error(`dialCall fail, err->${JSON.stringify(err)}`); 117 } else { 118 console.log(`dialCall success.`); 119 } 120}); 121``` 122 123 124## call.dialCall<sup>9+</sup> 125 126dialCall\(phoneNumber: string, options?: DialCallOptions\): Promise\<void\> 127 128拨打电话,可设置通话参数。使用Promise异步回调。 129 130**系统接口:** 此接口为系统接口。 131 132**需要权限**:ohos.permission.PLACE_CALL 133 134**系统能力**:SystemCapability.Telephony.CallManager 135 136**参数:** 137 138| 参数名 | 类型 | 必填 | 说明 | 139| ----------- | ----------------------------------- | ---- | -------------------------------------- | 140| phoneNumber | string | 是 | 电话号码。 | 141| options | [DialCallOptions](#dialcalloptions9)| 否 | 通话参数,携带呼叫的其他配置信息。<br/>不填该参数则默认使用如下配置,参考[DialCallOptions](#dialcalloptions9)。<br/>- 帐户Id:卡槽1 <br/>- 音视频类型:语音通话 <br/>- 拨号场景:普通呼叫 <br/>- 拨号类型:运营商通话 | 142 143**返回值:** 144 145| 类型 | 说明 | 146| ---------------------- | ---------------------------- | 147| Promise<void> | 以Promise形式异步返回拨号结果。| 148 149**错误码:** 150 151以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 152 153| 错误码ID | 错误信息 | 154| -------- | -------------------------------------------- | 155| 201 | Permission denied. | 156| 202 | Non-system applications use system APIs. | 157| 401 | Parameter error. | 158| 8300001 | Invalid parameter value. | 159| 8300002 | Operation failed. Cannot connect to service. | 160| 8300003 | System internal error. | 161| 8300005 | Airplane mode is on. | 162| 8300006 | Network not in service. | 163| 8300999 | Unknown error code. | 164 165**示例:** 166 167```ts 168import { BusinessError } from '@ohos.base'; 169 170let dialCallOptions: call.DialCallOptions = { 171 accountId: 0, 172 videoState: 0, 173 dialScene: 0, 174 dialType: 0, 175} 176call.dialCall("138xxxxxxxx", dialCallOptions).then(() => { 177 console.log(`dialCall success.`); 178}).catch((err: BusinessError) => { 179 console.error(`dialCall fail, promise: err->${JSON.stringify(err)}`); 180}); 181``` 182 183## call.dial<sup>(deprecated)</sup> 184 185dial\(phoneNumber: string, callback: AsyncCallback\<boolean\>\): void 186 187拨打电话。使用callback异步回调。 188 189> **说明:** 190> 191> 从API version 6 开始支持,从API version 9 开始废弃。请使用[dialCall](#calldialcall9)替代,替代接口能力仅对系统应用开放。 192 193**需要权限**:ohos.permission.PLACE_CALL 194 195**系统能力**:SystemCapability.Telephony.CallManager 196 197**参数:** 198 199| 参数名 | 类型 | 必填 | 说明 | 200| ----------- | ---------------------------- | ---- | --------------------------------------- | 201| phoneNumber | string | 是 | 电话号码。 | 202| callback | AsyncCallback<boolean> | 是 | 回调函数,返回true为成功,false为失败。 | 203 204**示例:** 205 206```ts 207import { BusinessError } from '@ohos.base'; 208 209call.dial("138xxxxxxxx", (err: BusinessError, data: boolean) => { 210 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 211}); 212``` 213 214 215## call.dial<sup>(deprecated)</sup> 216 217dial\(phoneNumber: string, options: DialOptions, callback: AsyncCallback\<boolean\>\): void 218 219拨打电话,可设置通话参数。使用callback异步回调。 220 221> **说明:** 222> 223> 从API version 6 开始支持,从API version 9 开始废弃。请使用[dialCall](#calldialcall9-1)替代,替代接口能力仅对系统应用开放。 224 225**需要权限**:ohos.permission.PLACE_CALL 226 227**系统能力**:SystemCapability.Telephony.CallManager 228 229**参数:** 230 231| 参数名 | 类型 | 必填 | 说明 | 232| ----------- | ---------------------------- | ---- | --------------------------------------- | 233| phoneNumber | string | 是 | 电话号码。 | 234| options | [DialOptions](#dialoptions) | 是 | 通话参数,选择为语音通话还是视频通话。 | 235| callback | AsyncCallback<boolean> | 是 | 回调函数,返回true为成功,false为失败。 | 236 237**示例:** 238 239```ts 240import { BusinessError } from '@ohos.base'; 241 242let dialOptions: call.DialOptions = { 243 extras: false 244} 245call.dial("138xxxxxxxx", dialOptions, (err: BusinessError, data: boolean) => { 246 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 247}); 248``` 249 250## call.dial<sup>(deprecated)</sup> 251 252dial\(phoneNumber: string, options?: DialOptions\): Promise\<boolean\> 253 254拨打电话,可设置通话参数。使用Promise异步回调。 255 256> **说明:** 257> 258> 从API version 6 开始支持,从API version 9 开始废弃。请使用[dialCall](#calldialcall9-2)替代,替代接口能力仅对系统应用开放。 259 260**需要权限**:ohos.permission.PLACE_CALL 261 262**系统能力**:SystemCapability.Telephony.CallManager 263 264**参数:** 265 266| 参数名 | 类型 | 必填 | 说明 | 267| ----------- | --------------------------- | ---- | -------------------------------------- | 268| phoneNumber | string | 是 | 电话号码。 | 269| options | [DialOptions](#dialoptions) | 否 | 通话参数,选择为语音通话还是视频通话。 | 270 271**返回值:** 272 273| 类型 | 说明 | 274| ---------------------- | ------------------------------------------------------------ | 275| Promise<boolean> | 以Promise形式返回拨打电话的结果,返回true为成功,false为失败。 | 276 277**示例:** 278 279```ts 280import { BusinessError } from '@ohos.base'; 281 282let dialOptions: call.DialOptions = { 283 extras: false 284} 285call.dial("138xxxxxxxx", dialOptions).then((data: boolean) => { 286 console.log(`dial success, promise: data->${JSON.stringify(data)}`); 287}).catch((err: BusinessError) => { 288 console.error(`dial fail, promise: err->${JSON.stringify(err)}`); 289}); 290``` 291 292## call.makeCall<sup>7+</sup> 293 294makeCall\(phoneNumber: string, callback: AsyncCallback\<void\>\): void 295 296跳转到拨号界面,并显示待拨出的号码。使用callback异步回调。 297 298**系统能力**:SystemCapability.Applications.Contacts 299 300**参数:** 301 302| 参数名 | 类型 | 必填 | 说明 | 303| ----------- | ------------------------- | ---- | ------------------------------------------ | 304| phoneNumber | string | 是 | 电话号码。 | 305| callback | AsyncCallback<void> | 是 | 以callback形式异步返回跳转拨号界面的结果。 | 306 307**错误码:** 308 309以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 310 311| 错误码ID | 错误信息 | 312| -------- | -------------------------------------------- | 313| 401 | Parameter error. | 314| 8300001 | Invalid parameter value. | 315| 8300002 | Operation failed. Cannot connect to service. | 316| 8300003 | System internal error. | 317| 8300999 | Unknown error code. | 318 319**示例:** 320 321```ts 322import { BusinessError } from '@ohos.base'; 323 324call.makeCall("138xxxxxxxx", (err: BusinessError) => { 325 if (err) { 326 console.error(`makeCall fail, err->${JSON.stringify(err)}`); 327 } else { 328 console.log(`makeCall success`); 329 } 330}); 331``` 332 333 334## call.makeCall<sup>7+</sup> 335 336makeCall\(phoneNumber: string\): Promise\<void\> 337 338跳转到拨号界面,并显示待拨出的号码。使用Promise异步回调。 339 340**系统能力**:SystemCapability.Applications.Contacts 341 342**参数:** 343 344| 参数名 | 类型 | 必填 | 说明 | 345| ----------- | ------ | ---- | ---------- | 346| phoneNumber | string | 是 | 电话号码。 | 347 348**返回值:** 349 350| 类型 | 说明 | 351| ------------------- | --------------------------------- | 352| Promise<void> | 以Promise形式异步返回拨号的结果。 | 353 354**错误码:** 355 356以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 357 358| 错误码ID | 错误信息 | 359| -------- | -------------------------------------------- | 360| 401 | Parameter error. | 361| 8300001 | Invalid parameter value. | 362| 8300002 | Operation failed. Cannot connect to service. | 363| 8300003 | System internal error. | 364| 8300999 | Unknown error code. | 365 366**示例:** 367 368```ts 369import { BusinessError } from '@ohos.base'; 370 371call.makeCall("138xxxxxxxx").then(() => { 372 console.log(`makeCall success`); 373}).catch((err: BusinessError) => { 374 console.error(`makeCall fail, promise: err->${JSON.stringify(err)}`); 375}); 376``` 377 378## call.hasCall 379 380hasCall\(callback: AsyncCallback\<boolean\>\): void 381 382判断是否存在通话。使用callback异步回调。 383 384**系统能力**:SystemCapability.Telephony.CallManager 385 386**参数:** 387 388| 参数名 | 类型 | 必填 | 说明 | 389| -------- | ---------------------------- | ---- | ------------------------------------------------------------ | 390| callback | AsyncCallback<boolean> | 是 | 回调函数。返回true表示当前存在通话,false表示当前不存在通话。 | 391 392**示例:** 393 394```ts 395import { BusinessError } from '@ohos.base'; 396 397call.hasCall((err: BusinessError, data: boolean) => { 398 if (err) { 399 console.error(`hasCall fail, err->${JSON.stringify(err)}`); 400 } else { 401 console.log(`hasCall success, data->${JSON.stringify(data)}`); 402 } 403}); 404``` 405 406 407## call.hasCall 408 409hasCall\(\): Promise\<boolean\> 410 411判断是否存在通话。使用Promise异步回调。 412 413**系统能力**:SystemCapability.Telephony.CallManager 414 415**返回值:** 416 417| 类型 | 说明 | 418| ---------------------- | --------------------------------------- | 419| Promise<boolean> | 以Promise形式异步返回判断是否存在通话。返回true表示当前存在通话,false表示当前不存在通话。 | 420 421**示例:** 422 423```ts 424import { BusinessError } from '@ohos.base'; 425 426call.hasCall().then(() => { 427 console.log(`hasCall success`); 428}).catch((err: BusinessError) => { 429 console.error(`hasCall fail, promise: err->${JSON.stringify(err)}`); 430}); 431``` 432 433## call.hasCallSync<sup>10+</sup> 434 435hasCallSync\(\): boolean 436 437判断是否存在通话。 438 439**系统能力**:SystemCapability.Telephony.CallManager 440 441**返回值:** 442 443| 类型 | 说明 | 444| ---------------------- |-------------| 445| boolean | 返回判断是否存在通话。返回true表示当前存在通话,false表示当前不存在通话。 | 446 447**示例:** 448 449```js 450let hasCall = call.hasCallSync(); 451console.log(`hasCallSync success, has call is ` + hasCall); 452``` 453 454 455## call.getCallState 456 457getCallState\(callback: AsyncCallback\<CallState\>\): void 458 459获取当前通话状态。使用callback异步回调。 460 461**系统能力**:SystemCapability.Telephony.CallManager 462 463**参数:** 464 465| 参数名 | 类型 | 必填 | 说明 | 466| -------- | -------------------------------------------- | ---- | ------------------------------------ | 467| callback | AsyncCallback<[CallState](#callstate)> | 是 | 回调函数,异步返回获取到的通话状态。 | 468 469**示例:** 470 471```ts 472import { BusinessError } from '@ohos.base'; 473 474call.getCallState((err: BusinessError, data: call.CallState) => { 475 if (err) { 476 console.error(`getCallState fail, err->${JSON.stringify(err)}`); 477 } else { 478 console.log(`getCallState success, data->${JSON.stringify(data)}`); 479 } 480}); 481``` 482 483 484## call.getCallState 485 486getCallState\(\): Promise\<CallState\> 487 488获取当前通话状态。使用Promise异步回调。 489 490**系统能力**:SystemCapability.Telephony.CallManager 491 492**返回值:** 493 494| 类型 | 说明 | 495| -------------------------------------- | --------------------------------------- | 496| Promise<[CallState](#callstate)> | 以Promise形式异步返回获取到的通话状态。 | 497 498**示例:** 499 500```ts 501import { BusinessError } from '@ohos.base'; 502 503call.getCallState().then((data: call.CallState) => { 504 console.log(`getCallState success, promise: data->${JSON.stringify(data)}`); 505}).catch((err: BusinessError) => { 506 console.error(`getCallState fail, promise: err->${JSON.stringify(err)}`); 507}); 508``` 509 510## call.getCallStateSync<sup>10+</sup> 511 512getCallStateSync\(\): CallState 513 514获取当前通话状态。 515 516**系统能力**:SystemCapability.Telephony.CallManager 517 518**返回值:** 519 520| 类型 | 说明 | 521| ------------------------------------- |-------------| 522| [CallState](#callstate) | 返回获取到的通话状态。 | 523 524**示例:** 525 526```js 527let callState = call.getCallStateSync(); 528console.log(`the call state is:` + callState); 529``` 530 531## call.hasVoiceCapability<sup>7+</sup> 532 533hasVoiceCapability\(\): boolean 534 535检查当前设备是否具备语音通话能力。 536 537**系统能力**:SystemCapability.Telephony.CallManager 538 539**返回值:** 540 541| 类型 | 说明 | 542| ------- | ------------------------------------------------------------ | 543| boolean | 返回true表示设备具备语音通话能力,返回false表示设备不具备语音通话能力。 | 544 545```ts 546let result: boolean = call.hasVoiceCapability(); 547console.log(`hasVoiceCapability: ${JSON.stringify(result)}`); 548``` 549 550## call.isEmergencyPhoneNumber<sup>7+</sup> 551 552isEmergencyPhoneNumber\(phoneNumber: string, callback: AsyncCallback\<boolean\>\): void 553 554判断是否是紧急电话号码。使用callback异步回调。 555 556**系统能力**:SystemCapability.Telephony.CallManager 557 558**参数:** 559 560| 参数名 | 类型 | 必填 | 说明 | 561| ----------- | ---------------------------- | ---- | ------------------------------------------------------------ | 562| phoneNumber | string | 是 | 电话号码。 | 563| callback | AsyncCallback<boolean> | 是 | 回调函数。返回true表示是紧急电话号码,返回false表示不是紧急电话号码。 | 564 565**错误码:** 566 567以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 568 569| 错误码ID | 错误信息 | 570| -------- | -------------------------------------------- | 571| 401 | Parameter error. | 572| 8300001 | Invalid parameter value. | 573| 8300002 | Operation failed. Cannot connect to service. | 574| 8300003 | System internal error. | 575| 8300999 | Unknown error code. | 576 577**示例:** 578 579```ts 580import { BusinessError } from '@ohos.base'; 581 582call.isEmergencyPhoneNumber("138xxxxxxxx", (err: BusinessError, data: boolean) => { 583 if (err) { 584 console.error(`isEmergencyPhoneNumber fail, err->${JSON.stringify(err)}`); 585 } else { 586 console.log(`isEmergencyPhoneNumber success, data->${JSON.stringify(data)}`); 587 } 588}); 589``` 590 591 592## call.isEmergencyPhoneNumber<sup>7+</sup> 593 594isEmergencyPhoneNumber\(phoneNumber: string, options: EmergencyNumberOptions, callback: AsyncCallback\<boolean\>\): void 595 596根据电话号码参数,判断是否是紧急电话号码。使用callback异步回调。 597 598**系统能力**:SystemCapability.Telephony.CallManager 599 600**参数:** 601 602| 参数名 | 类型 | 必填 | 说明 | 603| ----------- | -------------------------------------------------- | ---- | ------------------------------------------------------------ | 604| phoneNumber | string | 是 | 电话号码。 | 605| options | [EmergencyNumberOptions](#emergencynumberoptions7) | 是 | 电话号码参数。 | 606| callback | AsyncCallback<boolean> | 是 | 回调函数。返回true表示是紧急电话号码,返回false表示不是紧急电话号码。 | 607 608**错误码:** 609 610以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 611 612| 错误码ID | 错误信息 | 613| -------- | -------------------------------------------- | 614| 401 | Parameter error. | 615| 8300001 | Invalid parameter value. | 616| 8300002 | Operation failed. Cannot connect to service. | 617| 8300003 | System internal error. | 618| 8300999 | Unknown error code. | 619 620**示例:** 621 622```ts 623import { BusinessError } from '@ohos.base'; 624 625let options: call.EmergencyNumberOptions = {slotId: 1} 626call.isEmergencyPhoneNumber("112", options, (err: BusinessError, data: boolean) => { 627 if (err) { 628 console.error(`isEmergencyPhoneNumber fail, err->${JSON.stringify(err)}`); 629 } else { 630 console.log(`isEmergencyPhoneNumber success, data->${JSON.stringify(data)}`); 631 } 632}); 633``` 634 635 636## call.isEmergencyPhoneNumber<sup>7+</sup> 637 638isEmergencyPhoneNumber\(phoneNumber: string, options?: EmergencyNumberOptions\): Promise\<boolean\> 639 640根据电话号码参数,判断是否是紧急电话号码。使用Promise异步回调。 641 642**系统能力**:SystemCapability.Telephony.CallManager 643 644**参数:** 645 646| 参数名 | 类型 | 必填 | 说明 | 647| ----------- | -------------------------------------------------- | ---- | -------------- | 648| phoneNumber | string | 是 | 电话号码。 | 649| options | [EmergencyNumberOptions](#emergencynumberoptions7) | 否 | 电话号码参数。 | 650 651**返回值:** 652 653| 类型 | 说明 | 654| ---------------------- | --------------------------------------------------- | 655| Promise<boolean> | 以Promise形式异步返回判断是否是紧急电话号码的结果。返回true表示是紧急电话号码,返回false表示不是紧急电话号码。 | 656 657**错误码:** 658 659以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 660 661| 错误码ID | 错误信息 | 662| -------- | -------------------------------------------- | 663| 401 | Parameter error. | 664| 8300001 | Invalid parameter value. | 665| 8300002 | Operation failed. Cannot connect to service. | 666| 8300003 | System internal error. | 667| 8300999 | Unknown error code. | 668 669**示例:** 670 671```ts 672import { BusinessError } from '@ohos.base'; 673 674let options: call.EmergencyNumberOptions = {slotId: 1} 675call.isEmergencyPhoneNumber("138xxxxxxxx", options).then((data: boolean) => { 676 console.log(`isEmergencyPhoneNumber success, promise: data->${JSON.stringify(data)}`); 677}).catch((err: BusinessError) => { 678 console.error(`isEmergencyPhoneNumber fail, promise: err->${JSON.stringify(err)}`); 679}); 680``` 681 682## call.formatPhoneNumber<sup>7+</sup> 683 684formatPhoneNumber\(phoneNumber: string, callback: AsyncCallback\<string\>\): void 685 686格式化电话号码。使用callback异步回调。 687 688电话号码格式化后为标准数字字串,例如:“138 xxxx xxxx”、“0755 xxxx xxxx”。 689 690**系统能力**:SystemCapability.Telephony.CallManager 691 692**参数:** 693 694| 参数名 | 类型 | 必填 | 说明 | 695| ----------- | --------------------------- | ---- | ------------------------------------ | 696| phoneNumber | string | 是 | 电话号码。 | 697| callback | AsyncCallback<string> | 是 | 回调函数,返回格式化电话号码的结果。 | 698 699**错误码:** 700 701以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 702 703| 错误码ID | 错误信息 | 704| -------- | -------------------------------------------- | 705| 401 | Parameter error. | 706| 8300001 | Invalid parameter value. | 707| 8300002 | Operation failed. Cannot connect to service. | 708| 8300003 | System internal error. | 709| 8300999 | Unknown error code. | 710 711**示例:** 712 713```ts 714import { BusinessError } from '@ohos.base'; 715 716call.formatPhoneNumber("138xxxxxxxx", (err: BusinessError, data: string) => { 717 if (err) { 718 console.error(`formatPhoneNumber fail, err->${JSON.stringify(err)}`); 719 } else { 720 console.log(`formatPhoneNumber success, data->${JSON.stringify(data)}`); 721 } 722}); 723``` 724 725## call.formatPhoneNumber<sup>7+</sup> 726 727formatPhoneNumber\(phoneNumber: string, options: NumberFormatOptions, callback: AsyncCallback\<string\>\): void 728 729格式化电话号码,可设置格式化参数。使用callback异步回调。 730 731电话号码格式化后为标准数字字串,例如:“138 xxxx xxxx”、“0755 xxxx xxxx”。 732 733**系统能力**:SystemCapability.Telephony.CallManager 734 735**参数:** 736 737| 参数名 | 类型 | 必填 | 说明 | 738| ----------- | -------------------------------------------- | ---- | ------------------------------------ | 739| phoneNumber | string | 是 | 电话号码。 | 740| options | [NumberFormatOptions](#numberformatoptions7) | 是 | 格式化参数,如国家码。 | 741| callback | AsyncCallback<string> | 是 | 回调函数,返回格式化电话号码的结果。 | 742 743**错误码:** 744 745以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 746 747| 错误码ID | 错误信息 | 748| -------- | -------------------------------------------- | 749| 401 | Parameter error. | 750| 8300001 | Invalid parameter value. | 751| 8300002 | Operation failed. Cannot connect to service. | 752| 8300003 | System internal error. | 753| 8300999 | Unknown error code. | 754 755**示例:** 756 757```ts 758import { BusinessError } from '@ohos.base'; 759 760let options: call.NumberFormatOptions = { 761 countryCode: "CN" 762} 763call.formatPhoneNumber("138xxxxxxxx", options, (err: BusinessError, data: string) => { 764 if (err) { 765 console.error(`formatPhoneNumber fail, err->${JSON.stringify(err)}`); 766 } else { 767 console.log(`formatPhoneNumber success, data->${JSON.stringify(data)}`); 768 } 769}); 770``` 771 772 773## call.formatPhoneNumber<sup>7+</sup> 774 775formatPhoneNumber\(phoneNumber: string, options?: NumberFormatOptions\): Promise\<string\> 776 777格式化电话号码,可设置格式化参数。使用Promise异步回调。 778 779电话号码格式化后为标准数字字串,例如:“138 xxxx xxxx”、“0755 xxxx xxxx”。 780 781**系统能力**:SystemCapability.Telephony.CallManager 782 783**参数:** 784 785| 参数名 | 类型 | 必填 | 说明 | 786| ----------- | -------------------------------------------- | ---- | ---------------------- | 787| phoneNumber | string | 是 | 电话号码。 | 788| options | [NumberFormatOptions](#numberformatoptions7) | 否 | 格式化参数,如国家码。 | 789 790**返回值:** 791 792| 类型 | 说明 | 793| --------------------- | ------------------------------------------- | 794| Promise<string> | 以Promise形式异步返回格式化电话号码的结果。 | 795 796**错误码:** 797 798以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 799 800| 错误码ID | 错误信息 | 801| -------- | -------------------------------------------- | 802| 401 | Parameter error. | 803| 8300001 | Invalid parameter value. | 804| 8300002 | Operation failed. Cannot connect to service. | 805| 8300003 | System internal error. | 806| 8300999 | Unknown error code. | 807 808**示例:** 809 810```ts 811import { BusinessError } from '@ohos.base'; 812 813let options: call.NumberFormatOptions = { 814 countryCode: "CN" 815} 816call.formatPhoneNumber("138xxxxxxxx", options).then((data: string) => { 817 console.log(`formatPhoneNumber success, promise: data->${JSON.stringify(data)}`); 818}).catch((err: BusinessError) => { 819 console.error(`formatPhoneNumber fail, promise: err->${JSON.stringify(err)}`); 820}); 821``` 822 823## call.formatPhoneNumberToE164<sup>7+</sup> 824 825formatPhoneNumberToE164\(phoneNumber: string, countryCode: string, callback: AsyncCallback\<string\>\): void 826 827将电话号码格式化为E.164表示形式。使用callback异步回调。 828 829待格式化的电话号码需要与传入的国家码相匹配,如中国电话号码需要传入国家码CN,否则格式化后的电话号码为null。 830 831**系统能力**:SystemCapability.Telephony.CallManager 832 833**参数:** 834 835| 参数名 | 类型 | 必填 | 说明 | 836| ----------- | --------------------------- | ---- | ----------------------------------------------------- | 837| phoneNumber | string | 是 | 电话号码。 | 838| countryCode | string | 是 | 国家码,支持所有国家码,如:中国(CN)。 | 839| callback | AsyncCallback<string> | 是 | 回调函数,返回将电话号码格式化为E.164表示形式的结果。 | 840 841**错误码:** 842 843以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 844 845| 错误码ID | 错误信息 | 846| -------- | -------------------------------------------- | 847| 401 | Parameter error. | 848| 8300001 | Invalid parameter value. | 849| 8300002 | Operation failed. Cannot connect to service. | 850| 8300003 | System internal error. | 851| 8300999 | Unknown error code. | 852 853**示例:** 854 855```ts 856import { BusinessError } from '@ohos.base'; 857 858call.formatPhoneNumberToE164("138xxxxxxxx", "CN", (err: BusinessError, data: string) => { 859 if (err) { 860 console.error(`formatPhoneNumberToE164 fail, err->${JSON.stringify(err)}`); 861 } else { 862 console.log(`formatPhoneNumberToE164 success, data->${JSON.stringify(data)}`); 863 } 864}); 865``` 866 867 868## call.formatPhoneNumberToE164<sup>7+</sup> 869 870formatPhoneNumberToE164\(phoneNumber: string, countryCode: string\): Promise\<string\> 871 872将电话号码格式化为E.164表示形式。使用Promise异步回调。 873 874待格式化的电话号码需要与传入的国家码相匹配,如中国电话号码需要传入国家码CN,否则格式化后的电话号码为null。 875 876支持所有国家码。 877 878**系统能力**:SystemCapability.Telephony.CallManager 879 880**参数:** 881 882| 参数名 | 类型 | 必填 | 说明 | 883| ----------- | ------ | ---- | ---------------------------------------- | 884| phoneNumber | string | 是 | 电话号码。 | 885| countryCode | string | 是 | 国家码,支持所有国家码,如:中国(CN)。 | 886 887**返回值:** 888 889| 类型 | 说明 | 890| --------------------- | ------------------------------------------------------------ | 891| Promise<string> | 以Promise形式异步返回将电话号码格式化为E.164表示形式的结果。 | 892 893**错误码:** 894 895以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 896 897| 错误码ID | 错误信息 | 898| -------- | -------------------------------------------- | 899| 401 | Parameter error. | 900| 8300001 | Invalid parameter value. | 901| 8300002 | Operation failed. Cannot connect to service. | 902| 8300003 | System internal error. | 903| 8300999 | Unknown error code. | 904 905**示例:** 906 907```ts 908import { BusinessError } from '@ohos.base'; 909 910call.formatPhoneNumberToE164("138xxxxxxxx", "CN").then((data: string) => { 911 console.log(`formatPhoneNumberToE164 success, promise: data->${JSON.stringify(data)}`); 912}).catch((err: BusinessError) => { 913 console.error(`formatPhoneNumberToE164 fail, promise: err->${JSON.stringify(err)}`); 914}); 915``` 916 917## call.muteRinger<sup>8+</sup> 918 919muteRinger\(callback: AsyncCallback\<void\>\): void 920 921如果来电铃声响起,设备将停止铃声。否则,此方法不起作用。使用callback异步回调。 922 923**系统接口:** 此接口为系统接口。 924 925**需要权限**:ohos.permission.SET_TELEPHONY_STATE 926 927**系统能力**:SystemCapability.Telephony.CallManager 928 929**参数:** 930 931| 参数名 | 类型 | 必填 | 说明 | 932| ----------- | ------------------------- | ---- | ---------- | 933| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回停止铃声的结果。 | 934 935**错误码:** 936 937以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 938 939| 错误码ID | 错误信息 | 940| -------- | -------------------------------------------- | 941| 201 | Permission denied. | 942| 202 | Non-system applications use system APIs. | 943| 401 | Parameter error. | 944| 8300001 | Invalid parameter value. | 945| 8300002 | Operation failed. Cannot connect to service. | 946| 8300003 | System internal error. | 947| 8300999 | Unknown error code. | 948 949**示例:** 950 951```ts 952import { BusinessError } from '@ohos.base'; 953 954call.muteRinger((err: BusinessError) => { 955 if (err) { 956 console.error(`muteRinger fail, err->${JSON.stringify(err)}`); 957 } else { 958 console.log(`muteRinger success.`); 959 } 960}); 961``` 962 963 964## call.muteRinger<sup>8+</sup> 965 966muteRinger\(\): Promise\<void\> 967 968如果来电铃声响起,设备将停止铃声。否则,此方法不起作用。使用Promise异步回调。 969 970**系统接口:** 此接口为系统接口。 971 972**需要权限**:ohos.permission.SET_TELEPHONY_STATE 973 974**系统能力**:SystemCapability.Telephony.CallManager 975 976**返回值:** 977 978| 类型 | 说明 | 979| ------------------- | --------------------------- | 980| Promise<void> | 以Promise形式异步返回结果。 | 981 982**错误码:** 983 984以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 985 986| 错误码ID | 错误信息 | 987| -------- | -------------------------------------------- | 988| 201 | Permission denied. | 989| 202 | Non-system applications use system APIs. | 990| 8300002 | Operation failed. Cannot connect to service. | 991| 8300003 | System internal error. | 992| 8300999 | Unknown error code. | 993 994**示例:** 995 996```ts 997import { BusinessError } from '@ohos.base'; 998 999call.muteRinger().then(() => { 1000 console.log(`muteRinger success.`); 1001}).catch((err: BusinessError) => { 1002 console.error(`muteRinger fail, promise: err->${JSON.stringify(err)}`); 1003}); 1004``` 1005 1006 1007## call.answerCall<sup>9+</sup> 1008 1009answerCall\(callId: number, callback: AsyncCallback\<void\>\): void 1010 1011接听来电。使用callback异步回调。 1012 1013**系统接口:** 此接口为系统接口。 1014 1015**需要权限**:ohos.permission.ANSWER_CALL 1016 1017**系统能力**:SystemCapability.Telephony.CallManager 1018 1019**参数:** 1020 1021| 参数名 | 类型 | 必填 | 说明 | 1022| -------- | ------------------------- | ---- | ----------------------------------------------- | 1023| callId | number | 是 | 呼叫Id。可以通过订阅callDetailsChange事件获得。 | 1024| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回接听电话的结果。 | 1025 1026**错误码:** 1027 1028以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1029 1030| 错误码ID | 错误信息 | 1031| -------- | -------------------------------------------- | 1032| 201 | Permission denied. | 1033| 202 | Non-system applications use system APIs. | 1034| 401 | Parameter error. | 1035| 8300001 | Invalid parameter value. | 1036| 8300002 | Operation failed. Cannot connect to service. | 1037| 8300003 | System internal error. | 1038| 8300999 | Unknown error code. | 1039 1040**示例:** 1041 1042```ts 1043import { BusinessError } from '@ohos.base'; 1044 1045call.answerCall(1, (err: BusinessError) => { 1046 if (err) { 1047 console.error(`answerCall fail, err->${JSON.stringify(err)}`); 1048 } else { 1049 console.log(`answerCall success.`); 1050 } 1051}); 1052``` 1053 1054 1055## call.answerCall<sup>9+</sup> 1056 1057answerCall(callId?: number\): Promise\<void\> 1058 1059接听来电。使用Promise异步回调。 1060 1061**系统接口:** 此接口为系统接口。 1062 1063**需要权限**:ohos.permission.ANSWER_CALL 1064 1065**系统能力**:SystemCapability.Telephony.CallManager 1066 1067**参数:** 1068 1069| 参数名 | 类型 | 必填 | 说明 | 1070| ------ | ------ | ---- | ------------------------------------------------------------ | 1071| callId | number | 否 | 呼叫Id。可以通过订阅callDetailsChange事件获得。从API Version 9开始为可选参数。<br/>不填该参数则接通最近一通正在响铃的来电。| 1072 1073**返回值:** 1074 1075| 类型 | 说明 | 1076| ------------------- | --------------------------- | 1077| Promise<void> | 以Promise形式异步返回结果。 | 1078 1079**错误码:** 1080 1081以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1082 1083| 错误码ID | 错误信息 | 1084| -------- | -------------------------------------------- | 1085| 201 | Permission denied. | 1086| 202 | Non-system applications use system APIs. | 1087| 401 | Parameter error. | 1088| 8300001 | Invalid parameter value. | 1089| 8300002 | Operation failed. Cannot connect to service. | 1090| 8300003 | System internal error. | 1091| 8300999 | Unknown error code. | 1092 1093**示例:** 1094 1095```ts 1096import { BusinessError } from '@ohos.base'; 1097 1098call.answerCall(1).then(() => { 1099 console.log(`answerCall success.`); 1100}).catch((err: BusinessError) => { 1101 console.error(`answerCall fail, promise: err->${JSON.stringify(err)}`); 1102}); 1103``` 1104 1105 1106## call.answerCall<sup>9+</sup> 1107 1108answerCall\(callback: AsyncCallback\<void\>\): void 1109 1110接听来电。使用callback异步回调。 1111 1112**系统接口:** 此接口为系统接口。 1113 1114**需要权限**:ohos.permission.ANSWER_CALL 1115 1116**系统能力**:SystemCapability.Telephony.CallManager 1117 1118**参数:** 1119 1120| 参数名 | 类型 | 必填 | 说明 | 1121| -------- | ------------------------- | ---- | ---------- | 1122| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回接听电话的结果。 | 1123 1124**错误码:** 1125 1126以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1127 1128| 错误码ID | 错误信息 | 1129| -------- | -------------------------------------------- | 1130| 201 | Permission denied. | 1131| 202 | Non-system applications use system APIs. | 1132| 401 | Parameter error. | 1133| 8300001 | Invalid parameter value. | 1134| 8300002 | Operation failed. Cannot connect to service. | 1135| 8300003 | System internal error. | 1136| 8300999 | Unknown error code. | 1137 1138**示例:** 1139 1140```ts 1141import { BusinessError } from '@ohos.base'; 1142 1143call.answerCall((err: BusinessError) => { 1144 if (err) { 1145 console.error(`answerCall fail, err->${JSON.stringify(err)}`); 1146 } else { 1147 console.log(`answerCall success.`); 1148 } 1149}); 1150``` 1151 1152 1153## call.hangUpCall<sup>9+</sup> 1154 1155hangUpCall\(callId: number, callback: AsyncCallback\<void\>\): void 1156 1157挂断电话。使用callback异步回调。 1158 1159**系统接口:** 此接口为系统接口。 1160 1161**需要权限**:ohos.permission.ANSWER_CALL 1162 1163**系统能力**:SystemCapability.Telephony.CallManager 1164 1165**参数:** 1166 1167| 参数名 | 类型 | 必填 | 说明 | 1168| -------- | ------------------------- | ---- | ----------------------------------------------- | 1169| callId | number | 是 | 呼叫id。可以通过订阅callDetailsChange事件获得。 | 1170| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回挂断电话的结果。 | 1171 1172**错误码:** 1173 1174以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1175 1176| 错误码ID | 错误信息 | 1177| -------- | -------------------------------------------- | 1178| 201 | Permission denied. | 1179| 202 | Non-system applications use system APIs. | 1180| 401 | Parameter error. | 1181| 8300001 | Invalid parameter value. | 1182| 8300002 | Operation failed. Cannot connect to service. | 1183| 8300003 | System internal error. | 1184| 8300999 | Unknown error code. | 1185 1186**示例:** 1187 1188```ts 1189import { BusinessError } from '@ohos.base'; 1190 1191call.hangUpCall(1, (err: BusinessError) => { 1192 if (err) { 1193 console.error(`hangUpCall fail, err->${JSON.stringify(err)}`); 1194 } else { 1195 console.log(`hangUpCall success.`); 1196 } 1197}); 1198``` 1199 1200 1201## call.hangUpCall<sup>9+</sup> 1202 1203hangUpCall\(callId?: number\): Promise\<void\> 1204 1205挂断电话。使用Promise异步回调。 1206 1207**系统接口:** 此接口为系统接口。 1208 1209**需要权限**:ohos.permission.ANSWER_CALL 1210 1211**系统能力**:SystemCapability.Telephony.CallManager 1212 1213**参数:** 1214 1215| 参数名 | 类型 | 必填 | 说明 | 1216| ------ | ------ | ---- | ------------------------------------------------------------ | 1217| callId | number | 否 | 呼叫id。可以通过订阅callDetailsChange事件获得。从API Version 9开始为可选参数。</br>不填该参数则挂断最近一通正在进行/拨号/连接的通话。| 1218 1219**返回值:** 1220 1221| 类型 | 说明 | 1222| ------------------- | --------------------------- | 1223| Promise<void> | 以Promise形式异步返回结果。 | 1224 1225**错误码:** 1226 1227以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1228 1229| 错误码ID | 错误信息 | 1230| -------- | -------------------------------------------- | 1231| 201 | Permission denied. | 1232| 202 | Non-system applications use system APIs. | 1233| 401 | Parameter error. | 1234| 8300001 | Invalid parameter value. | 1235| 8300002 | Operation failed. Cannot connect to service. | 1236| 8300003 | System internal error. | 1237| 8300999 | Unknown error code. | 1238 1239**示例:** 1240 1241```ts 1242import { BusinessError } from '@ohos.base'; 1243 1244call.hangUpCall(1).then(() => { 1245 console.log(`hangUpCall success.`); 1246}).catch((err: BusinessError) => { 1247 console.error(`hangUpCall fail, promise: err->${JSON.stringify(err)}`); 1248}); 1249``` 1250 1251 1252## call.hangUpCall<sup>9+</sup> 1253 1254hangUpCall\(callback: AsyncCallback\<void\>\): void 1255 1256挂断电话。使用callback异步回调。 1257 1258**系统接口:** 此接口为系统接口。 1259 1260**需要权限**:ohos.permission.ANSWER_CALL 1261 1262**系统能力**:SystemCapability.Telephony.CallManager 1263 1264**参数:** 1265 1266| 参数名 | 类型 | 必填 | 说明 | 1267| -------- | ------------------------- | ---- | ---------- | 1268| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回挂断电话的结果。 | 1269 1270**错误码:** 1271 1272以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1273 1274| 错误码ID | 错误信息 | 1275| -------- | -------------------------------------------- | 1276| 201 | Permission denied. | 1277| 202 | Non-system applications use system APIs. | 1278| 401 | Parameter error. | 1279| 8300001 | Invalid parameter value. | 1280| 8300002 | Operation failed. Cannot connect to service. | 1281| 8300003 | System internal error. | 1282| 8300999 | Unknown error code. | 1283 1284 1285**示例:** 1286 1287```ts 1288import { BusinessError } from '@ohos.base'; 1289 1290call.hangUpCall((err: BusinessError) => { 1291 if (err) { 1292 console.error(`hangUpCall fail, err->${JSON.stringify(err)}`); 1293 } else { 1294 console.log(`hangUpCall success.`); 1295 } 1296}); 1297``` 1298 1299 1300## call.rejectCall<sup>9+</sup> 1301 1302rejectCall\(callId: number, callback: AsyncCallback\<void\>\): void 1303 1304拒绝来电。使用callback异步回调。 1305 1306**系统接口:** 此接口为系统接口。 1307 1308**需要权限**:ohos.permission.ANSWER_CALL 1309 1310**系统能力**:SystemCapability.Telephony.CallManager 1311 1312**参数:** 1313 1314| 参数名 | 类型 | 必填 | 说明 | 1315| -------- | ------------------------- | ---- | ----------------------------------------------- | 1316| callId | number | 是 | 呼叫Id。可以通过订阅callDetailsChange事件获得。 | 1317| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回拒接电话的结果。 | 1318 1319**错误码:** 1320 1321以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1322 1323| 错误码ID | 错误信息 | 1324| -------- | -------------------------------------------- | 1325| 201 | Permission denied. | 1326| 202 | Non-system applications use system APIs. | 1327| 401 | Parameter error. | 1328| 8300001 | Invalid parameter value. | 1329| 8300002 | Operation failed. Cannot connect to service. | 1330| 8300003 | System internal error. | 1331| 8300999 | Unknown error code. | 1332 1333 1334**示例:** 1335 1336```ts 1337import { BusinessError } from '@ohos.base'; 1338 1339call.rejectCall(1, (err: BusinessError) => { 1340 if (err) { 1341 console.error(`rejectCall fail, err->${JSON.stringify(err)}`); 1342 } else { 1343 console.log(`rejectCall success.`); 1344 } 1345}); 1346``` 1347 1348 1349## call.rejectCall<sup>9+</sup> 1350 1351rejectCall\(callId: number, options: RejectMessageOptions, callback: AsyncCallback\<void\>\): void 1352 1353拒绝来电。使用callback异步回调。 1354 1355**系统接口:** 此接口为系统接口。 1356 1357**需要权限**:ohos.permission.ANSWER_CALL 1358 1359**系统能力**:SystemCapability.Telephony.CallManager 1360 1361**参数:** 1362 1363| 参数名 | 类型 | 必填 | 说明 | 1364| -------- | ---------------------------------------------- | ---- | ----------------------------------------------- | 1365| callId | number | 是 | 呼叫Id。可以通过订阅callDetailsChange事件获得。 | 1366| options | [RejectMessageOptions](#rejectmessageoptions7) | 是 | 拒绝消息选项。 | 1367| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回拒接电话的结果。 | 1368 1369**错误码:** 1370 1371以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1372 1373| 错误码ID | 错误信息 | 1374| -------- | -------------------------------------------- | 1375| 201 | Permission denied. | 1376| 202 | Non-system applications use system APIs. | 1377| 401 | Parameter error. | 1378| 8300001 | Invalid parameter value. | 1379| 8300002 | Operation failed. Cannot connect to service. | 1380| 8300003 | System internal error. | 1381| 8300999 | Unknown error code. | 1382 1383**示例:** 1384 1385```ts 1386import { BusinessError } from '@ohos.base'; 1387 1388let rejectMessageOptions : call.RejectMessageOptions = { 1389 messageContent: "拦截陌生号码" 1390} 1391call.rejectCall(1, rejectMessageOptions, (err: BusinessError) => { 1392 if (err) { 1393 console.error(`rejectCall fail, err->${JSON.stringify(err)}`); 1394 } else { 1395 console.log(`rejectCall success.`); 1396 } 1397}); 1398``` 1399 1400 1401## call.rejectCall<sup>9+</sup> 1402 1403rejectCall\(callId?: number, options?: RejectMessageOptions\): Promise\<void\> 1404 1405拒绝来电。使用Promise异步回调。 1406 1407**系统接口:** 此接口为系统接口。 1408 1409**需要权限**:ohos.permission.ANSWER_CALL 1410 1411**系统能力**:SystemCapability.Telephony.CallManager 1412 1413**参数:** 1414 1415| 参数名 | 类型 | 必填 | 说明 | 1416| ------- | ---------------------------------------------- | ---- | ------------------------------------------------------------ | 1417| callId | number | 否 | 呼叫Id。可以通过订阅callDetailsChange事件获得。从API Version 9开始为可选参数。<br/>不填该参数则拒接最近一通正在响铃的来电。| 1418| options | [RejectMessageOptions](#rejectmessageoptions7) | 否 | 拒绝消息选项。不填该参数则不会发送拒接短信。| 1419 1420**返回值:** 1421 1422| 类型 | 说明 | 1423| ------------------- | --------------------------- | 1424| Promise<void> | 以Promise形式异步返回结果。 | 1425 1426**错误码:** 1427 1428以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1429 1430| 错误码ID | 错误信息 | 1431| -------- | -------------------------------------------- | 1432| 201 | Permission denied. | 1433| 202 | Non-system applications use system APIs. | 1434| 401 | Parameter error. | 1435| 8300001 | Invalid parameter value. | 1436| 8300002 | Operation failed. Cannot connect to service. | 1437| 8300003 | System internal error. | 1438| 8300999 | Unknown error code. | 1439 1440**示例:** 1441 1442```ts 1443import { BusinessError } from '@ohos.base'; 1444 1445let rejectMessageOptions: call.RejectMessageOptions = { 1446 messageContent: "拦截陌生号码" 1447} 1448call.rejectCall(1, rejectMessageOptions).then(() => { 1449 console.log(`rejectCall success.`); 1450}).catch((err: BusinessError) => { 1451 console.error(`rejectCall fail, promise: err->${JSON.stringify(err)}`); 1452}); 1453``` 1454 1455 1456## call.rejectCall<sup>9+</sup> 1457 1458rejectCall\(callback: AsyncCallback\<void\>\): void 1459 1460拒绝来电。使用callback异步回调。 1461 1462**系统接口:** 此接口为系统接口。 1463 1464**需要权限**:ohos.permission.ANSWER_CALL 1465 1466**系统能力**:SystemCapability.Telephony.CallManager 1467 1468**参数:** 1469 1470| 参数名 | 类型 | 必填 | 说明 | 1471| -------- | ------------------------- | ---- | ---------- | 1472| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回拒接电话的结果。 | 1473 1474**错误码:** 1475 1476以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1477 1478| 错误码ID | 错误信息 | 1479| -------- | -------------------------------------------- | 1480| 201 | Permission denied. | 1481| 202 | Non-system applications use system APIs. | 1482| 401 | Parameter error. | 1483| 8300001 | Invalid parameter value. | 1484| 8300002 | Operation failed. Cannot connect to service. | 1485| 8300003 | System internal error. | 1486| 8300999 | Unknown error code. | 1487 1488**示例:** 1489 1490```ts 1491import { BusinessError } from '@ohos.base'; 1492 1493call.rejectCall((err: BusinessError) => { 1494 if (err) { 1495 console.error(`rejectCall fail, err->${JSON.stringify(err)}`); 1496 } else { 1497 console.log(`rejectCall success.`); 1498 } 1499}); 1500``` 1501 1502 1503## call.rejectCall<sup>9+</sup> 1504 1505rejectCall\(options: RejectMessageOptions, callback: AsyncCallback\<void\>\): void 1506 1507拒绝来电。使用callback异步回调。 1508 1509**系统接口:** 此接口为系统接口。 1510 1511**需要权限**:ohos.permission.ANSWER_CALL 1512 1513**系统能力**:SystemCapability.Telephony.CallManager 1514 1515**参数:** 1516 1517| 参数名 | 类型 | 必填 | 说明 | 1518| -------- | ---------------------------------------------- | ---- | -------------- | 1519| options | [RejectMessageOptions](#rejectmessageoptions7) | 是 | 拒绝消息选项。 | 1520| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回拒接电话的结果。 | 1521 1522**错误码:** 1523 1524以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1525 1526| 错误码ID | 错误信息 | 1527| -------- | -------------------------------------------- | 1528| 201 | Permission denied. | 1529| 202 | Non-system applications use system APIs. | 1530| 401 | Parameter error. | 1531| 8300001 | Invalid parameter value. | 1532| 8300002 | Operation failed. Cannot connect to service. | 1533| 8300003 | System internal error. | 1534| 8300999 | Unknown error code. | 1535 1536**示例:** 1537 1538```ts 1539import { BusinessError } from '@ohos.base'; 1540 1541let rejectMessageOptions: call.RejectMessageOptions = { 1542 messageContent: "拦截陌生号码" 1543} 1544call.rejectCall(rejectMessageOptions, (err: BusinessError) => { 1545 if (err) { 1546 console.error(`rejectCall fail, err->${JSON.stringify(err)}`); 1547 } else { 1548 console.log(`rejectCall success.`); 1549 } 1550}); 1551``` 1552 1553 1554## call.holdCall<sup>7+</sup> 1555 1556holdCall\(callId: number, callback: AsyncCallback\<void\>\): void 1557 1558保持通话。使用callback异步回调。 1559 1560**系统接口:** 此接口为系统接口。 1561 1562**需要权限**:ohos.permission.ANSWER_CALL 1563 1564**系统能力**:SystemCapability.Telephony.CallManager 1565 1566**参数:** 1567 1568| 参数名 | 类型 | 必填 | 说明 | 1569| -------- | ------------------------- | ---- | ---------- | 1570| callId | number | 是 | 呼叫Id。 | 1571| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回保持电话的结果。 | 1572 1573**错误码:** 1574 1575以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1576 1577| 错误码ID | 错误信息 | 1578| -------- | -------------------------------------------- | 1579| 201 | Permission denied. | 1580| 202 | Non-system applications use system APIs. | 1581| 401 | Parameter error. | 1582| 8300001 | Invalid parameter value. | 1583| 8300002 | Operation failed. Cannot connect to service. | 1584| 8300003 | System internal error. | 1585| 8300999 | Unknown error code. | 1586 1587**示例:** 1588 1589```ts 1590import { BusinessError } from '@ohos.base'; 1591 1592call.holdCall(1, (err: BusinessError) => { 1593 if (err) { 1594 console.error(`holdCall fail, err->${JSON.stringify(err)}`); 1595 } else { 1596 console.log(`holdCall success.`); 1597 } 1598}); 1599``` 1600 1601 1602## call.holdCall<sup>7+</sup> 1603 1604holdCall\(callId: number\): Promise\<void\> 1605 1606保持通话。使用Promise异步回调。 1607 1608**系统接口:** 此接口为系统接口。 1609 1610**需要权限**:ohos.permission.ANSWER_CALL 1611 1612**系统能力**:SystemCapability.Telephony.CallManager 1613 1614**参数:** 1615 1616| 参数名 | 类型 | 必填 | 说明 | 1617| ------ | ------ | ---- | -------- | 1618| callId | number | 是 | 呼叫Id。 | 1619 1620**返回值:** 1621 1622| 类型 | 说明 | 1623| ------------------- | --------------------------- | 1624| Promise<void> | 以Promise形式异步返回结果。 | 1625 1626**错误码:** 1627 1628以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1629 1630| 错误码ID | 错误信息 | 1631| -------- | -------------------------------------------- | 1632| 201 | Permission denied. | 1633| 202 | Non-system applications use system APIs. | 1634| 401 | Parameter error. | 1635| 8300001 | Invalid parameter value. | 1636| 8300002 | Operation failed. Cannot connect to service. | 1637| 8300003 | System internal error. | 1638| 8300999 | Unknown error code. | 1639 1640**示例:** 1641 1642```ts 1643import { BusinessError } from '@ohos.base'; 1644 1645call.holdCall(1).then(() => { 1646 console.log(`holdCall success.`); 1647}).catch((err: BusinessError) => { 1648 console.error(`holdCall fail, promise: err->${JSON.stringify(err)}`); 1649}); 1650``` 1651 1652## call.unHoldCall<sup>7+</sup> 1653 1654unHoldCall\(callId: number, callback: AsyncCallback\<void\>\): void 1655 1656取消保持通话。使用callback异步回调。 1657 1658**系统接口:** 此接口为系统接口。 1659 1660**需要权限**:ohos.permission.ANSWER_CALL 1661 1662**系统能力**:SystemCapability.Telephony.CallManager 1663 1664**参数:** 1665 1666| 参数名 | 类型 | 必填 | 说明 | 1667| -------- | ------------------------- | ---- | ---------- | 1668| callId | number | 是 | 呼叫Id。 | 1669| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回取消保持电话的结果。 | 1670 1671**错误码:** 1672 1673以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1674 1675| 错误码ID | 错误信息 | 1676| -------- | -------------------------------------------- | 1677| 201 | Permission denied. | 1678| 202 | Non-system applications use system APIs. | 1679| 401 | Parameter error. | 1680| 8300001 | Invalid parameter value. | 1681| 8300002 | Operation failed. Cannot connect to service. | 1682| 8300003 | System internal error. | 1683| 8300999 | Unknown error code. | 1684 1685**示例:** 1686 1687```ts 1688import { BusinessError } from '@ohos.base'; 1689 1690call.unHoldCall(1, (err: BusinessError) => { 1691 if (err) { 1692 console.error(`unHoldCall fail, err->${JSON.stringify(err)}`); 1693 } else { 1694 console.log(`unHoldCall success.`); 1695 } 1696}); 1697``` 1698 1699 1700## call.unHoldCall<sup>7+</sup> 1701 1702unHoldCall\(callId: number\): Promise\<void\> 1703 1704取消保持通话。使用Promise异步回调。 1705 1706**系统接口:** 此接口为系统接口。 1707 1708**需要权限**:ohos.permission.ANSWER_CALL 1709 1710**系统能力**:SystemCapability.Telephony.CallManager 1711 1712**参数:** 1713 1714| 参数名 | 类型 | 必填 | 说明 | 1715| ------ | ------ | ---- | -------- | 1716| callId | number | 是 | 呼叫Id。 | 1717 1718**返回值:** 1719 1720| 类型 | 说明 | 1721| ------------------- | --------------------------- | 1722| Promise<void> | 以Promise形式异步返回结果。 | 1723 1724**错误码:** 1725 1726以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1727 1728| 错误码ID | 错误信息 | 1729| -------- | -------------------------------------------- | 1730| 201 | Permission denied. | 1731| 202 | Non-system applications use system APIs. | 1732| 401 | Parameter error. | 1733| 8300001 | Invalid parameter value. | 1734| 8300002 | Operation failed. Cannot connect to service. | 1735| 8300003 | System internal error. | 1736| 8300999 | Unknown error code. | 1737 1738**示例:** 1739 1740```ts 1741import { BusinessError } from '@ohos.base'; 1742 1743call.unHoldCall(1).then(() => { 1744 console.log(`unHoldCall success.`); 1745}).catch((err: BusinessError) => { 1746 console.error(`unHoldCall fail, promise: err->${JSON.stringify(err)}`); 1747}); 1748``` 1749 1750## call.switchCall<sup>7+</sup> 1751 1752switchCall\(callId: number, callback: AsyncCallback\<void\>\): void 1753 1754切换呼叫。使用callback异步回调。 1755 1756**系统接口:** 此接口为系统接口。 1757 1758**需要权限**:ohos.permission.ANSWER_CALL 1759 1760**系统能力**:SystemCapability.Telephony.CallManager 1761 1762**参数:** 1763 1764| 参数名 | 类型 | 必填 | 说明 | 1765| -------- | ------------------------- | ---- | ---------- | 1766| callId | number | 是 | 呼叫Id。 | 1767| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回交换电话的结果。 | 1768 1769**错误码:** 1770 1771以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1772 1773| 错误码ID | 错误信息 | 1774| -------- | -------------------------------------------- | 1775| 201 | Permission denied. | 1776| 202 | Non-system applications use system APIs. | 1777| 401 | Parameter error. | 1778| 8300001 | Invalid parameter value. | 1779| 8300002 | Operation failed. Cannot connect to service. | 1780| 8300003 | System internal error. | 1781| 8300999 | Unknown error code. | 1782 1783**示例:** 1784 1785```ts 1786import { BusinessError } from '@ohos.base'; 1787 1788call.switchCall(1, (err: BusinessError) => { 1789 if (err) { 1790 console.error(`switchCall fail, err->${JSON.stringify(err)}`); 1791 } else { 1792 console.log(`switchCall success.`); 1793 } 1794}); 1795``` 1796 1797 1798## call.switchCall<sup>7+</sup> 1799 1800switchCall\(callId: number\): Promise\<void\> 1801 1802切换呼叫。使用Promise异步回调。 1803 1804**系统接口:** 此接口为系统接口。 1805 1806**需要权限**:ohos.permission.ANSWER_CALL 1807 1808**系统能力**:SystemCapability.Telephony.CallManager 1809 1810**参数:** 1811 1812| 参数名 | 类型 | 必填 | 说明 | 1813| ------ | ------ | ---- | -------- | 1814| callId | number | 是 | 呼叫Id。 | 1815 1816**返回值:** 1817 1818| 类型 | 说明 | 1819| ------------------- | --------------------------- | 1820| Promise<void> | 以Promise形式异步返回结果。 | 1821 1822**错误码:** 1823 1824以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1825 1826| 错误码ID | 错误信息 | 1827| -------- | -------------------------------------------- | 1828| 201 | Permission denied. | 1829| 202 | Non-system applications use system APIs. | 1830| 401 | Parameter error. | 1831| 8300001 | Invalid parameter value. | 1832| 8300002 | Operation failed. Cannot connect to service. | 1833| 8300003 | System internal error. | 1834| 8300999 | Unknown error code. | 1835 1836**示例:** 1837 1838```ts 1839import { BusinessError } from '@ohos.base'; 1840 1841call.switchCall(1).then(() => { 1842 console.log(`switchCall success.`); 1843}).catch((err: BusinessError) => { 1844 console.error(`switchCall fail, promise: err->${JSON.stringify(err)}`); 1845}); 1846``` 1847 1848## call.combineConference<sup>7+</sup> 1849 1850combineConference\(callId: number, callback: AsyncCallback\<void\>\): void 1851 1852合并通话,将两通电话合并成会议电话。使用callback异步回调。 1853 1854**系统接口:** 此接口为系统接口。 1855 1856**系统能力**:SystemCapability.Telephony.CallManager 1857 1858**参数:** 1859 1860| 参数名 | 类型 | 必填 | 说明 | 1861| -------- | ------------------------- | ---- | ---------- | 1862| callId | number | 是 | 呼叫Id。 | 1863| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回合并会议的结果。 | 1864 1865**错误码:** 1866 1867以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1868 1869| 错误码ID | 错误信息 | 1870| -------- | -------------------------------------------- | 1871| 202 | Non-system applications use system APIs. | 1872| 401 | Parameter error. | 1873| 801 | Capability not supported. | 1874| 8300001 | Invalid parameter value. | 1875| 8300002 | Operation failed. Cannot connect to service. | 1876| 8300003 | System internal error. | 1877 1878**示例:** 1879 1880```ts 1881import { BusinessError } from '@ohos.base'; 1882 1883call.combineConference(1, (err: BusinessError) => { 1884 if (err) { 1885 console.error(`combineConference fail, err->${JSON.stringify(err)}`); 1886 } else { 1887 console.log(`combineConference success.`); 1888 } 1889}); 1890``` 1891 1892 1893## call.combineConference<sup>7+</sup> 1894 1895combineConference\(callId: number\): Promise\<void\> 1896 1897合并通话,将两通电话合并成会议电话。使用Promise异步回调。 1898 1899**系统接口:** 此接口为系统接口。 1900 1901**系统能力**:SystemCapability.Telephony.CallManager 1902 1903**参数:** 1904 1905| 参数名 | 类型 | 必填 | 说明 | 1906| ------ | ------ | ---- | -------- | 1907| callId | number | 是 | 呼叫Id。 | 1908 1909**返回值:** 1910 1911| 类型 | 说明 | 1912| ------------------- | --------------------------- | 1913| Promise<void> | 以Promise形式异步返回结果。 | 1914 1915**错误码:** 1916 1917以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1918 1919| 错误码ID | 错误信息 | 1920| -------- | -------------------------------------------- | 1921| 202 | Non-system applications use system APIs. | 1922| 401 | Parameter error. | 1923| 801 | Capability not supported. | 1924| 8300001 | Invalid parameter value. | 1925| 8300002 | Operation failed. Cannot connect to service. | 1926| 8300003 | System internal error. | 1927 1928**示例:** 1929 1930```ts 1931import { BusinessError } from '@ohos.base'; 1932 1933call.combineConference(1).then(() => { 1934 console.log(`combineConference success.`); 1935}).catch((err: BusinessError) => { 1936 console.error(`combineConference fail, promise: err->${JSON.stringify(err)}`); 1937}); 1938``` 1939 1940## call.kickOutFromConference<sup>10+</sup> 1941 1942kickOutFromConference\(callId: number, callback: AsyncCallback\<void\>\): void 1943 1944移出电话会议,将指定通话从会议电话中挂断。使用callback异步回调。 1945 1946**系统接口:** 此接口为系统接口。 1947 1948**需要权限**:ohos.permission.PLACE_CALL 1949 1950**系统能力**:SystemCapability.Telephony.CallManager 1951 1952**参数:** 1953 1954| 参数名 | 类型 | 必填 | 说明 | 1955| -------- | ------------------------- | ---- | ---------- | 1956| callId | number | 是 | 呼叫Id。 | 1957| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回移出会议的结果。 | 1958 1959**错误码:** 1960 1961以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1962 1963| 错误码ID | 错误信息 | 1964| -------- | -------------------------------------------- | 1965| 201 | Permission denied. | 1966| 202 | Non-system applications use system APIs. | 1967| 401 | Parameter error. | 1968| 8300001 | Invalid parameter value. | 1969| 8300002 | Operation failed. Cannot connect to service. | 1970| 8300003 | System internal error. | 1971| 8300999 | Unknown error code. | 1972 1973**示例:** 1974 1975```ts 1976import { BusinessError } from '@ohos.base'; 1977 1978call.kickOutFromConference(1, (err: BusinessError) => { 1979 if (err) { 1980 console.error(`kickOutFromConference fail, err->${JSON.stringify(err)}`); 1981 } else { 1982 console.log(`kickOutFromConference success.`); 1983 } 1984}); 1985``` 1986 1987## call.kickOutFromConference<sup>10+</sup> 1988 1989kickOutFromConference\(callId: number\): Promise\<void\> 1990 1991移出电话会议,将指定通话从会议电话中挂断。使用Promise异步回调。 1992 1993**系统接口:** 此接口为系统接口。 1994 1995**需要权限**:ohos.permission.PLACE_CALL 1996 1997**系统能力**:SystemCapability.Telephony.CallManager 1998 1999**参数:** 2000 2001| 参数名 | 类型 | 必填 | 说明 | 2002| ------ | ------ | ---- | -------- | 2003| callId | number | 是 | 呼叫Id。 | 2004 2005**返回值:** 2006 2007| 类型 | 说明 | 2008| ------------------- | --------------------------- | 2009| Promise<void> | 以Promise形式异步返回结果。 | 2010 2011**错误码:** 2012 2013以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2014 2015| 错误码ID | 错误信息 | 2016| -------- | -------------------------------------------- | 2017| 201 | Permission denied. | 2018| 202 | Non-system applications use system APIs. | 2019| 401 | Parameter error. | 2020| 8300001 | Invalid parameter value. | 2021| 8300002 | Operation failed. Cannot connect to service. | 2022| 8300003 | System internal error. | 2023| 8300999 | Unknown error code. | 2024 2025**示例:** 2026 2027```ts 2028import { BusinessError } from '@ohos.base'; 2029 2030call.kickOutFromConference(1).then(() => { 2031 console.log(`kickOutFromConference success.`); 2032}).catch((err: BusinessError) => { 2033 console.error(`kickOutFromConference fail, promise: err->${JSON.stringify(err)}`); 2034}); 2035``` 2036 2037## call.getMainCallId<sup>7+</sup> 2038 2039getMainCallId\(callId: number, callback: AsyncCallback\<number\>\): void 2040 2041获取主呼叫Id。使用callback异步回调。 2042 2043**系统接口:** 此接口为系统接口。 2044 2045**系统能力**:SystemCapability.Telephony.CallManager 2046 2047**参数:** 2048 2049| 参数名 | 类型 | 必填 | 说明 | 2050| -------- | --------------------------- | ---- | ------------------------ | 2051| callId | number | 是 | 呼叫Id。 | 2052| callback | AsyncCallback<number> | 是 | 回调函数。返回主呼叫Id。 | 2053 2054**错误码:** 2055 2056以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2057 2058| 错误码ID | 错误信息 | 2059| -------- | -------------------------------------------- | 2060| 202 | Non-system applications use system APIs. | 2061| 401 | Parameter error. | 2062| 801 | Capability not supported. | 2063| 8300001 | Invalid parameter value. | 2064| 8300002 | Operation failed. Cannot connect to service. | 2065| 8300003 | System internal error. | 2066 2067 2068**示例:** 2069 2070```ts 2071import { BusinessError } from '@ohos.base'; 2072 2073call.getMainCallId(1, (err: BusinessError, data: number) => { 2074 if (err) { 2075 console.error(`getMainCallId fail, err->${JSON.stringify(err)}`); 2076 } else { 2077 console.log(`getMainCallId success, data->${JSON.stringify(data)}`); 2078 } 2079}); 2080``` 2081 2082 2083## call.getMainCallId<sup>7+</sup> 2084 2085getMainCallId\(callId: number\): Promise\<number\> 2086 2087获取主呼叫Id。使用Promise异步回调。 2088 2089**系统接口:** 此接口为系统接口。 2090 2091**系统能力**:SystemCapability.Telephony.CallManager 2092 2093**参数:** 2094 2095| 参数名 | 类型 | 必填 | 说明 | 2096| ------ | ------ | ---- | -------- | 2097| callId | number | 是 | 呼叫Id。 | 2098 2099**返回值:** 2100 2101| 类型 | 说明 | 2102| ------------------- | ------------------------------- | 2103| Promise<number> | 以Promise形式异步返回主呼叫Id。 | 2104 2105**错误码:** 2106 2107以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2108 2109| 错误码ID | 错误信息 | 2110| -------- | -------------------------------------------- | 2111| 202 | Non-system applications use system APIs. | 2112| 401 | Parameter error. | 2113| 801 | Capability not supported. | 2114| 8300001 | Invalid parameter value. | 2115| 8300002 | Operation failed. Cannot connect to service. | 2116| 8300003 | System internal error. | 2117 2118 2119**示例:** 2120 2121```ts 2122import { BusinessError } from '@ohos.base'; 2123 2124call.getMainCallId(1).then((data: number) => { 2125 console.log(`getMainCallId success, promise: data->${JSON.stringify(data)}`); 2126}).catch((err: BusinessError) => { 2127 console.error(`getMainCallId fail, promise: err->${JSON.stringify(err)}`); 2128}); 2129``` 2130 2131## call.getSubCallIdList<sup>7+</sup> 2132 2133getSubCallIdList\(callId: number, callback: AsyncCallback\<Array\<string\>\>\): void 2134 2135获取子呼叫Id列表。使用callback异步回调。 2136 2137**系统接口:** 此接口为系统接口。 2138 2139**系统能力**:SystemCapability.Telephony.CallManager 2140 2141**参数:** 2142 2143| 参数名 | 类型 | 必填 | 说明 | 2144| -------- | ------------------------------ | ---- | ---------------------------- | 2145| callId | number | 是 | 呼叫Id。 | 2146| callback | AsyncCallback<Array<string\>\> | 是 | 回调函数。返回子呼叫Id列表。 | 2147 2148**错误码:** 2149 2150以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2151 2152| 错误码ID | 错误信息 | 2153| -------- | -------------------------------------------- | 2154| 202 | Non-system applications use system APIs. | 2155| 401 | Parameter error. | 2156| 801 | Capability not supported. | 2157| 8300001 | Invalid parameter value. | 2158| 8300002 | Operation failed. Cannot connect to service. | 2159| 8300003 | System internal error. | 2160 2161**示例:** 2162 2163```ts 2164import { BusinessError } from '@ohos.base'; 2165 2166call.getSubCallIdList(1, (err: BusinessError, data: Array<string>) => { 2167 if (err) { 2168 console.error(`getSubCallIdList fail, err->${JSON.stringify(err)}`); 2169 } else { 2170 console.log(`getSubCallIdList success, data->${JSON.stringify(data)}`); 2171 } 2172}); 2173``` 2174 2175 2176## call.getSubCallIdList<sup>7+</sup> 2177 2178getSubCallIdList\(callId: number\): Promise\<Array\<string\>\> 2179 2180获取子呼叫Id列表。使用Promise异步回调。 2181 2182**系统接口:** 此接口为系统接口。 2183 2184**系统能力**:SystemCapability.Telephony.CallManager 2185 2186**参数:** 2187 2188| 参数名 | 类型 | 必填 | 说明 | 2189| ------ | ------ | ---- | -------- | 2190| callId | number | 是 | 呼叫Id。 | 2191 2192**返回值:** 2193 2194| 类型 | 说明 | 2195| ----------------------------- | ----------------------------------- | 2196| Promise<Array<string\>> | 以Promise形式异步返回子呼叫Id列表。 | 2197 2198**错误码:** 2199 2200以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2201 2202| 错误码ID | 错误信息 | 2203| -------- | -------------------------------------------- | 2204| 202 | Non-system applications use system APIs. | 2205| 401 | Parameter error. | 2206| 801 | Capability not supported. | 2207| 8300001 | Invalid parameter value. | 2208| 8300002 | Operation failed. Cannot connect to service. | 2209| 8300003 | System internal error. | 2210 2211**示例:** 2212 2213```ts 2214import { BusinessError } from '@ohos.base'; 2215 2216call.getSubCallIdList(1).then((data: Array<string>) => { 2217 console.log(`getSubCallIdList success, promise: data->${JSON.stringify(data)}`); 2218}).catch((err: BusinessError) => { 2219 console.error(`getSubCallIdList fail, promise: err->${JSON.stringify(err)}`); 2220}); 2221``` 2222 2223## call.getCallIdListForConference<sup>7+</sup> 2224 2225getCallIdListForConference\(callId: number, callback: AsyncCallback\<Array\<string\>\>\): void 2226 2227获取会议的呼叫Id列表。使用callback异步回调。 2228 2229**系统接口:** 此接口为系统接口。 2230 2231**系统能力**:SystemCapability.Telephony.CallManager 2232 2233**参数:** 2234 2235| 参数名 | 类型 | 必填 | 说明 | 2236| -------- | ----------------------------------- | ---- | -------------------------------- | 2237| callId | number | 是 | 呼叫Id。 | 2238| callback | AsyncCallback<Array<string\>> | 是 | 回调函数。返回会议的呼叫Id列表。 | 2239 2240**错误码:** 2241 2242以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2243 2244| 错误码ID | 错误信息 | 2245| -------- | -------------------------------------------- | 2246| 202 | Non-system applications use system APIs. | 2247| 401 | Parameter error. | 2248| 801 | Capability not supported. | 2249| 8300001 | Invalid parameter value. | 2250| 8300002 | Operation failed. Cannot connect to service. | 2251| 8300003 | System internal error. | 2252 2253**示例:** 2254 2255```ts 2256import { BusinessError } from '@ohos.base'; 2257 2258call.getCallIdListForConference(1, (err: BusinessError, data: Array<string>) => { 2259 if (err) { 2260 console.error(`getCallIdListForConference fail, err->${JSON.stringify(err)}`); 2261 } else { 2262 console.log(`getCallIdListForConference success, data->${JSON.stringify(data)}`); 2263 } 2264}); 2265``` 2266 2267 2268## call.getCallIdListForConference<sup>7+</sup> 2269 2270getCallIdListForConference\(callId: number\): Promise\<Array\<string\>\> 2271 2272获取会议的呼叫Id列表。使用Promise异步回调。 2273 2274**系统接口:** 此接口为系统接口。 2275 2276**系统能力**:SystemCapability.Telephony.CallManager 2277 2278**参数:** 2279 2280| 参数名 | 类型 | 必填 | 说明 | 2281| ------ | ------ | ---- | -------- | 2282| callId | number | 是 | 呼叫Id。 | 2283 2284**返回值:** 2285 2286| 类型 | 说明 | 2287| ----------------------------- | --------------------------------------- | 2288| Promise<Array<string\>> | 以Promise形式异步返回会议的呼叫Id列表。 | 2289 2290**错误码:** 2291 2292以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2293 2294| 错误码ID | 错误信息 | 2295| -------- | -------------------------------------------- | 2296| 202 | Non-system applications use system APIs. | 2297| 401 | Parameter error. | 2298| 801 | Capability not supported. | 2299| 8300001 | Invalid parameter value. | 2300| 8300002 | Operation failed. Cannot connect to service. | 2301| 8300003 | System internal error. | 2302 2303**示例:** 2304 2305```ts 2306import { BusinessError } from '@ohos.base'; 2307 2308call.getCallIdListForConference(1).then((data: Array<string>) => { 2309 console.log(`getCallIdListForConference success, promise: data->${JSON.stringify(data)}`); 2310}).catch((err: BusinessError) => { 2311 console.error(`getCallIdListForConference fail, promise: err->${JSON.stringify(err)}`); 2312}); 2313``` 2314 2315## call.getCallWaitingStatus<sup>7+</sup> 2316 2317getCallWaitingStatus\(slotId: number, callback: AsyncCallback\<CallWaitingStatus\>\): void 2318 2319获取呼叫等待状态。使用callback异步回调。 2320 2321**系统接口:** 此接口为系统接口。 2322 2323**需要权限**:ohos.permission.GET_TELEPHONY_STATE 2324 2325**系统能力**:SystemCapability.Telephony.CallManager 2326 2327**参数:** 2328 2329| 参数名 | 类型 | 必填 | 说明 | 2330| -------- | ----------------------------------------------------------- | ---- | ------------------------------------------------------------ | 2331| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2332| callback | AsyncCallback<[CallWaitingStatus](#callwaitingstatus7)\> | 是 | 回调函数。<br/>返回呼叫等待状态。<br/>- 0:禁用呼叫等待 <br/>- 1:启用呼叫等待 | 2333 2334**错误码:** 2335 2336以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2337 2338| 错误码ID | 错误信息 | 2339| -------- | -------------------------------------------- | 2340| 201 | Permission denied. | 2341| 202 | Non-system applications use system APIs. | 2342| 401 | Parameter error. | 2343| 801 | Capability not supported. | 2344| 8300001 | Invalid parameter value. | 2345| 8300002 | Operation failed. Cannot connect to service. | 2346| 8300003 | System internal error. | 2347 2348**示例:** 2349 2350```ts 2351import { BusinessError } from '@ohos.base'; 2352 2353call.getCallWaitingStatus(0, (err: BusinessError, data: call.CallWaitingStatus) => { 2354 if (err) { 2355 console.error(`getCallWaitingStatus fail, err->${JSON.stringify(err)}`); 2356 } else { 2357 console.log(`getCallWaitingStatus success, data->${JSON.stringify(data)}`); 2358 } 2359}); 2360``` 2361 2362 2363## call.getCallWaitingStatus<sup>7+</sup> 2364 2365getCallWaitingStatus\(slotId: number\): Promise\<CallWaitingStatus\> 2366 2367获取呼叫等待状态。使用Promise异步回调。 2368 2369**系统接口:** 此接口为系统接口。 2370 2371**需要权限**:ohos.permission.GET_TELEPHONY_STATE 2372 2373**系统能力**:SystemCapability.Telephony.CallManager 2374 2375**参数:** 2376 2377| 参数名 | 类型 | 必填 | 说明 | 2378| ------ | ------ | ---- | -------------------------------------- | 2379| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2380 2381**返回值:** 2382 2383| 类型 | 说明 | 2384| ------------------------------------------------------- | ------------------------------------------------------------ | 2385| Promise<[CallWaitingStatus](#callwaitingstatus7)> | 以Promise形式异步返回呼叫等待状态。<br/>- 0:禁用呼叫等待 <br/>- 1:启用呼叫等待 | 2386 2387**错误码:** 2388 2389以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2390 2391| 错误码ID | 错误信息 | 2392| -------- | -------------------------------------------- | 2393| 201 | Permission denied. | 2394| 202 | Non-system applications use system APIs. | 2395| 401 | Parameter error. | 2396| 801 | Capability not supported. | 2397| 8300001 | Invalid parameter value. | 2398| 8300002 | Operation failed. Cannot connect to service. | 2399| 8300003 | System internal error. | 2400 2401**示例:** 2402 2403```ts 2404import { BusinessError } from '@ohos.base'; 2405 2406call.getCallWaitingStatus(0).then((data: call.CallWaitingStatus) => { 2407 console.log(`getCallWaitingStatus success, promise: data->${JSON.stringify(data)}`); 2408}).catch((err: BusinessError) => { 2409 console.error(`getCallWaitingStatus fail, promise: err->${JSON.stringify(err)}`); 2410}); 2411``` 2412 2413## call.setCallWaiting<sup>7+</sup> 2414 2415setCallWaiting\(slotId: number, activate: boolean, callback: AsyncCallback\<void\>\): void 2416 2417设置呼叫等待。使用callback异步回调。 2418 2419**系统接口:** 此接口为系统接口。 2420 2421**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2422 2423**系统能力**:SystemCapability.Telephony.CallManager 2424 2425**参数:** 2426 2427| 参数名 | 类型 | 必填 | 说明 | 2428| -------- | -------------------- | ---- | ------------------------------------------------------------ | 2429| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2430| activate | boolean | 是 | 呼叫等待是否处于启用状态。<br/>- false:禁用呼叫等待<br/>- true:启用呼叫等待 | 2431| callback | AsyncCallback<void\> | 是 | 以回调函数的方式返回设置呼叫等待的结果。 | 2432 2433**错误码:** 2434 2435以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2436 2437| 错误码ID | 错误信息 | 2438| -------- | -------------------------------------------- | 2439| 201 | Permission denied. | 2440| 202 | Non-system applications use system APIs. | 2441| 401 | Parameter error. | 2442| 801 | Capability not supported. | 2443| 8300001 | Invalid parameter value. | 2444| 8300002 | Operation failed. Cannot connect to service. | 2445| 8300003 | System internal error. | 2446 2447**示例:** 2448 2449```ts 2450import { BusinessError } from '@ohos.base'; 2451 2452call.setCallWaiting(0, true, (err: BusinessError) => { 2453 if (err) { 2454 console.error(`setCallWaiting fail, err->${JSON.stringify(err)}`); 2455 } else { 2456 console.log(`setCallWaiting success.`); 2457 } 2458}); 2459``` 2460 2461 2462## call.setCallWaiting<sup>7+</sup> 2463 2464setCallWaiting\(slotId: number, activate: boolean\): Promise\<void\> 2465 2466设置呼叫等待。使用Promise异步回调。 2467 2468**系统接口:** 此接口为系统接口。 2469 2470**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2471 2472**系统能力**:SystemCapability.Telephony.CallManager 2473 2474**参数:** 2475 2476| 参数名 | 类型 | 必填 | 说明 | 2477| -------- | ------- | ---- | ------------------------------------------------------------ | 2478| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2479| activate | boolean | 是 | 呼叫等待是否处于启用状态。<br/>- false:禁用呼叫等待<br/>- true:启用呼叫等待 | 2480 2481**返回值:** 2482 2483| 类型 | 说明 | 2484| ------------------- | --------------------------- | 2485| Promise<void> | 以Promise形式异步返回结果。 | 2486 2487**错误码:** 2488 2489以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2490 2491| 错误码ID | 错误信息 | 2492| -------- | -------------------------------------------- | 2493| 201 | Permission denied. | 2494| 202 | Non-system applications use system APIs. | 2495| 401 | Parameter error. | 2496| 801 | Capability not supported. | 2497| 8300001 | Invalid parameter value. | 2498| 8300002 | Operation failed. Cannot connect to service. | 2499| 8300003 | System internal error. | 2500 2501**示例:** 2502 2503```ts 2504import { BusinessError } from '@ohos.base'; 2505 2506call.setCallWaiting(0, true).then(() => { 2507 console.log(`setCallWaiting success.`); 2508}).catch((err: BusinessError) => { 2509 console.error(`setCallWaiting fail, promise: err->${JSON.stringify(err)}`); 2510}); 2511``` 2512 2513## call.startDTMF<sup>7+</sup> 2514 2515startDTMF\(callId: number, character: string, callback: AsyncCallback\<void\>\): void 2516 2517启动双音多频。使用callback异步回调。 2518 2519**系统接口:** 此接口为系统接口。 2520 2521**系统能力**:SystemCapability.Telephony.CallManager 2522 2523**参数:** 2524 2525| 参数名 | 类型 | 必填 | 说明 | 2526| --------- | -------------------- | ---- | ---------- | 2527| callId | number | 是 | 呼叫Id。 | 2528| character | string | 是 | DTMF码。 | 2529| callback | AsyncCallback<void\> | 是 | 以回调函数的方式返回启动双音多频的结果。 | 2530 2531**错误码:** 2532 2533以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2534 2535| 错误码ID | 错误信息 | 2536| -------- | -------------------------------------------- | 2537| 202 | Non-system applications use system APIs. | 2538| 401 | Parameter error. | 2539| 801 | Capability not supported. | 2540| 8300001 | Invalid parameter value. | 2541| 8300002 | Operation failed. Cannot connect to service. | 2542| 8300003 | System internal error. | 2543 2544**示例:** 2545 2546```ts 2547import { BusinessError } from '@ohos.base'; 2548 2549call.startDTMF(1, "0", (err: BusinessError) => { 2550 if (err) { 2551 console.error(`startDTMF fail, err->${JSON.stringify(err)}`); 2552 } else { 2553 console.log(`startDTMF success.`); 2554 } 2555}); 2556``` 2557 2558 2559## call.startDTMF<sup>7+</sup> 2560 2561startDTMF\(callId: number, character: string\): Promise\<void\> 2562 2563启动双音多频。使用Promise异步回调。 2564 2565**系统接口:** 此接口为系统接口。 2566 2567**系统能力**:SystemCapability.Telephony.CallManager 2568 2569**参数:** 2570 2571| 参数名 | 类型 | 必填 | 说明 | 2572| --------- | ------ | ---- | -------- | 2573| callId | number | 是 | 呼叫Id。 | 2574| character | string | 是 | DTMF码。 | 2575 2576**返回值:** 2577 2578| 类型 | 说明 | 2579| ------------------- | ----------------------- | 2580| Promise<void> | 以Promise形式异步返回。 | 2581 2582**错误码:** 2583 2584以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2585 2586| 错误码ID | 错误信息 | 2587| -------- | -------------------------------------------- | 2588| 202 | Non-system applications use system APIs. | 2589| 401 | Parameter error. | 2590| 801 | Capability not supported. | 2591| 8300001 | Invalid parameter value. | 2592| 8300002 | Operation failed. Cannot connect to service. | 2593| 8300003 | System internal error. | 2594 2595**示例:** 2596 2597```ts 2598import { BusinessError } from '@ohos.base'; 2599 2600call.startDTMF(1, "0").then(() => { 2601 console.log(`startDTMF success.`); 2602}).catch((err: BusinessError) => { 2603 console.error(`startDTMF fail, promise: err->${JSON.stringify(err)}`); 2604}); 2605``` 2606 2607## call.stopDTMF<sup>7+</sup> 2608 2609stopDTMF\(callId: number, callback: AsyncCallback\<void\>\): void 2610 2611停止双音多频。使用callback异步回调。 2612 2613**系统接口:** 此接口为系统接口。 2614 2615**系统能力**:SystemCapability.Telephony.CallManager 2616 2617**参数:** 2618 2619| 参数名 | 类型 | 必填 | 说明 | 2620| -------- | ------------------------- | ---- | ---------- | 2621| callId | number | 是 | 呼叫Id。 | 2622| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回停止双音多频的结果。 | 2623 2624**错误码:** 2625 2626以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2627 2628| 错误码ID | 错误信息 | 2629| -------- | -------------------------------------------- | 2630| 202 | Non-system applications use system APIs. | 2631| 401 | Parameter error. | 2632| 801 | Capability not supported. | 2633| 8300001 | Invalid parameter value. | 2634| 8300002 | Operation failed. Cannot connect to service. | 2635| 8300003 | System internal error. | 2636 2637**示例:** 2638 2639```ts 2640import { BusinessError } from '@ohos.base'; 2641 2642call.stopDTMF(1, (err: BusinessError) => { 2643 if (err) { 2644 console.error(`stopDTMF fail, err->${JSON.stringify(err)}`); 2645 } else { 2646 console.log(`stopDTMF success.`); 2647 } 2648}); 2649``` 2650 2651 2652## call.stopDTMF<sup>7+</sup> 2653 2654stopDTMF\(callId: number\): Promise\<void\> 2655 2656停止双音多频。使用Promise异步回调。 2657 2658**系统接口:** 此接口为系统接口。 2659 2660**系统能力**:SystemCapability.Telephony.CallManager 2661 2662**参数:** 2663 2664| 参数名 | 类型 | 必填 | 说明 | 2665| ------ | ------ | ---- | -------- | 2666| callId | number | 是 | 呼叫Id。 | 2667 2668**返回值:** 2669 2670| 类型 | 说明 | 2671| ------------------- | --------------------------- | 2672| Promise<void> | 以Promise形式异步返回结果。 | 2673 2674**错误码:** 2675 2676以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2677 2678| 错误码ID | 错误信息 | 2679| -------- | -------------------------------------------- | 2680| 202 | Non-system applications use system APIs. | 2681| 401 | Parameter error. | 2682| 801 | Capability not supported. | 2683| 8300001 | Invalid parameter value. | 2684| 8300002 | Operation failed. Cannot connect to service. | 2685| 8300003 | System internal error. | 2686 2687**示例:** 2688 2689```ts 2690import { BusinessError } from '@ohos.base'; 2691 2692call.stopDTMF(1).then(() => { 2693 console.log(`stopDTMF success.`); 2694}).catch((err: BusinessError) => { 2695 console.error(`stopDTMF fail, promise: err->${JSON.stringify(err)}`); 2696}); 2697``` 2698 2699## call.isInEmergencyCall<sup>7+</sup> 2700 2701isInEmergencyCall\(callback: AsyncCallback\<boolean\>\): void 2702 2703判断是否正在处于紧急呼叫。使用callback异步回调。 2704 2705**系统接口:** 此接口为系统接口。 2706 2707**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2708 2709**系统能力**:SystemCapability.Telephony.CallManager 2710 2711**参数:** 2712 2713| 参数名 | 类型 | 必填 | 说明 | 2714| -------- | ---------------------------- | ---- | ---------- | 2715| callback | AsyncCallback<boolean> | 是 | 以回调函数的方式返回结果,true表示紧急号码,false表示非紧急号码。 | 2716 2717**错误码:** 2718 2719以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2720 2721| 错误码ID | 错误信息 | 2722| -------- | -------------------------------------------- | 2723| 201 | Permission denied. | 2724| 202 | Non-system applications use system APIs. | 2725| 401 | Parameter error. | 2726| 8300001 | Invalid parameter value. | 2727| 8300002 | Operation failed. Cannot connect to service. | 2728| 8300003 | System internal error. | 2729| 8300999 | Unknown error code. | 2730 2731**示例:** 2732 2733```ts 2734import { BusinessError } from '@ohos.base'; 2735 2736call.isInEmergencyCall((err: BusinessError, data: boolean) => { 2737 if (err) { 2738 console.error(`isInEmergencyCall fail, err->${JSON.stringify(err)}`); 2739 } else { 2740 console.log(`isInEmergencyCall success, data->${JSON.stringify(data)}`); 2741 } 2742}); 2743``` 2744 2745 2746## call.isInEmergencyCall<sup>7+</sup> 2747 2748isInEmergencyCall\(\): Promise\<boolean\> 2749 2750判断是否正在处于紧急呼叫。使用Promise异步回调。 2751 2752**系统接口:** 此接口为系统接口。 2753 2754**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2755 2756**系统能力**:SystemCapability.Telephony.CallManager 2757 2758**返回值:** 2759 2760| 类型 | 说明 | 2761| ---------------------- | --------------------------- | 2762| Promise<boolean> | 以Promise形式异步返回结果,true表示正在处于紧急呼叫,false表示不处于紧急呼叫。 | 2763 2764**错误码:** 2765 2766以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2767 2768| 错误码ID | 错误信息 | 2769| -------- | -------------------------------------------- | 2770| 201 | Permission denied. | 2771| 202 | Non-system applications use system APIs. | 2772| 8300002 | Operation failed. Cannot connect to service. | 2773| 8300003 | System internal error. | 2774| 8300999 | Unknown error code. | 2775 2776**示例:** 2777 2778```ts 2779import { BusinessError } from '@ohos.base'; 2780 2781call.isInEmergencyCall().then((data: boolean) => { 2782 console.log(`isInEmergencyCall success, promise: data->${JSON.stringify(data)}`); 2783}).catch((err: BusinessError) => { 2784 console.error(`isInEmergencyCall fail, promise: err->${JSON.stringify(err)}`); 2785}); 2786``` 2787 2788## call.on('callDetailsChange')<sup>7+</sup> 2789 2790on\(type: 'callDetailsChange', callback: Callback\<CallAttributeOptions\>\): void 2791 2792订阅callDetailsChange事件。使用callback异步回调。 2793 2794**系统接口:** 此接口为系统接口。 2795 2796**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2797 2798**系统能力**:SystemCapability.Telephony.CallManager 2799 2800**参数:** 2801 2802| 参数名 | 类型 | 必填 | 说明 | 2803| -------- | ------------------------------------------------------- | ---- | -------------------------- | 2804| type | string | 是 | 通话时监听通话详情的变化,参数固定为'callDetailsChange'。 | 2805| callback | Callback<[CallAttributeOptions](#callattributeoptions7)> | 是 | 以回调函数的方式返回订阅callDetailsChange事件的结果。 | 2806 2807**错误码:** 2808 2809以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2810 2811| 错误码ID | 错误信息 | 2812| -------- | -------------------------------------------- | 2813| 201 | Permission denied. | 2814| 202 | Non-system applications use system APIs. | 2815| 401 | Parameter error. | 2816| 8300001 | Invalid parameter value. | 2817| 8300002 | Operation failed. Cannot connect to service. | 2818| 8300003 | System internal error. | 2819| 8300999 | Unknown error code. | 2820 2821**示例:** 2822 2823```ts 2824call.on('callDetailsChange', (data: call.CallAttributeOptions) => { 2825 console.log(`callback: data->${JSON.stringify(data)}`); 2826}); 2827``` 2828 2829## call.on('callEventChange')<sup>8+</sup> 2830 2831on\(type: 'callEventChange', callback: Callback\<CallEventOptions\>\): void 2832 2833订阅callEventChange事件。使用callback异步回调。 2834 2835**系统接口:** 此接口为系统接口。 2836 2837**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2838 2839**系统能力**:SystemCapability.Telephony.CallManager 2840 2841**参数:** 2842 2843| 参数名 | 类型 | 必填 | 说明 | 2844| -------- | ------------------------------------------------ | ---- | -------------------------- | 2845| type | string | 是 | 通话时监听通话事件的变化,参数固定为'callEventChange'。 | 2846| callback | Callback<[CallEventOptions](#calleventoptions8)> | 是 | 以回调函数的方式返回订阅callEventChange事件的结果。 | 2847 2848**错误码:** 2849 2850以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2851 2852| 错误码ID | 错误信息 | 2853| -------- | -------------------------------------------- | 2854| 201 | Permission denied. | 2855| 202 | Non-system applications use system APIs. | 2856| 401 | Parameter error. | 2857| 8300001 | Invalid parameter value. | 2858| 8300002 | Operation failed. Cannot connect to service. | 2859| 8300003 | System internal error. | 2860| 8300999 | Unknown error code. | 2861 2862**示例:** 2863 2864```ts 2865call.on('callEventChange', (data: call.CallEventOptions) => { 2866 console.log(`callback: data->${JSON.stringify(data)}`); 2867}); 2868``` 2869 2870## call.on('callDisconnectedCause')<sup>8+</sup> 2871 2872on\(type: 'callDisconnectedCause', callback: Callback\<DisconnectedDetails\>\): void 2873 2874订阅callDisconnectedCause事件。使用callback异步回调。 2875 2876**系统接口:** 此接口为系统接口。 2877 2878**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2879 2880**系统能力**:SystemCapability.Telephony.CallManager 2881 2882**参数:** 2883 2884| 参数名 | 类型 | 必填 | 说明 | 2885| -------- | ------------------------------------------------------ | ---- | -------------------------- | 2886| type | string | 是 | 通话时监听断开连接的原因,参数固定为'callDisconnectedCause'。 | 2887| callback | Callback<[DisconnectedDetails](#disconnecteddetails9)> | 是 | 以回调函数的方式返回订阅callDisconnectedCausee事件的结果。 | 2888 2889**错误码:** 2890 2891以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2892 2893| 错误码ID | 错误信息 | 2894| -------- | -------------------------------------------- | 2895| 201 | Permission denied. | 2896| 202 | Non-system applications use system APIs. | 2897| 401 | Parameter error. | 2898| 8300001 | Invalid parameter value. | 2899| 8300002 | Operation failed. Cannot connect to service. | 2900| 8300003 | System internal error. | 2901| 8300999 | Unknown error code. | 2902 2903**示例:** 2904 2905```ts 2906call.on('callDisconnectedCause', (data: call.DisconnectedDetails) => { 2907 console.log(`callback: data->${JSON.stringify(data)}`); 2908}); 2909``` 2910 2911## call.on('mmiCodeResult')<sup>9+</sup> 2912 2913on\(type: 'mmiCodeResult', callback: Callback\<MmiCodeResults\>\): void 2914 2915订阅mmiCodeResult事件。使用callback异步回调。 2916 2917**系统接口:** 此接口为系统接口。 2918 2919**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2920 2921**系统能力**:SystemCapability.Telephony.CallManager 2922 2923**参数:** 2924 2925| 参数名 | 类型 | 必填 | 说明 | 2926| -------- | -------------------------------------------- | ---- | --------------------- | 2927| type | string | 是 | 通话时监听MMI码结果,参数固定为'mmiCodeResult'。 | 2928| callback | Callback<[MmiCodeResults](#mmicoderesults9)> | 是 | 以回调函数的方式返回订阅mmiCodeResult事件的结果。 | 2929 2930**错误码:** 2931 2932以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2933 2934| 错误码ID | 错误信息 | 2935| -------- | -------------------------------------------- | 2936| 201 | Permission denied. | 2937| 202 | Non-system applications use system APIs. | 2938| 401 | Parameter error. | 2939| 8300001 | Invalid parameter value. | 2940| 8300002 | Operation failed. Cannot connect to service. | 2941| 8300003 | System internal error. | 2942| 8300999 | Unknown error code. | 2943 2944**示例:** 2945 2946```ts 2947call.on('mmiCodeResult', (data: call.MmiCodeResults) => { 2948 console.log(`callback: data->${JSON.stringify(data)}`); 2949}); 2950``` 2951 2952## call.off('callDetailsChange')<sup>7+</sup> 2953 2954off\(type: 'callDetailsChange', callback?: Callback\<CallAttributeOptions\>\): void 2955 2956取消订阅callDetailsChange事件。使用callback异步回调。 2957 2958**系统接口:** 此接口为系统接口。 2959 2960**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2961 2962**系统能力**:SystemCapability.Telephony.CallManager 2963 2964**参数:** 2965 2966| 参数名 | 类型 | 必填 | 说明 | 2967| -------- | -------------------------------------------------------- | ---- | ---------------------------------- | 2968| type | string | 是 | 通话结束时取消监听通话详情的变化,参数固定为'callDetailsChange'。 | 2969| callback | Callback<[CallAttributeOptions](#callattributeoptions7)> | 否 | 回调函数。不填该参数将不会收到取消订阅的处理结果。 | 2970 2971**错误码:** 2972 2973以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2974 2975| 错误码ID | 错误信息 | 2976| -------- | -------------------------------------------- | 2977| 201 | Permission denied. | 2978| 202 | Non-system applications use system APIs. | 2979| 401 | Parameter error. | 2980| 8300001 | Invalid parameter value. | 2981| 8300002 | Operation failed. Cannot connect to service. | 2982| 8300003 | System internal error. | 2983| 8300999 | Unknown error code. | 2984 2985**示例:** 2986 2987```ts 2988call.off('callDetailsChange', (data: call.CallAttributeOptions) => { 2989 console.log(`callback: data->${JSON.stringify(data)}`); 2990}); 2991``` 2992 2993## call.off('callEventChange')<sup>8+</sup> 2994 2995off\(type: 'callEventChange', callback?: Callback\<CallEventOptions\>\): void 2996 2997取消订阅callEventChange事件。使用callback异步回调。 2998 2999**系统接口:** 此接口为系统接口。 3000 3001**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3002 3003**系统能力**:SystemCapability.Telephony.CallManager 3004 3005**参数:** 3006 3007| 参数名 | 类型 | 必填 | 说明 | 3008| -------- | ------------------------------------------------ | ---- | ---------------------------------- | 3009| type | string | 是 | 通话结束时取消监听通话事件的变化,参数固定为'callEventChange'。 | 3010| callback | Callback<[CallEventOptions](#calleventoptions8)> | 否 | 回调函数。不填该参数将不会收到取消订阅的处理结果。 | 3011 3012**错误码:** 3013 3014以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3015 3016| 错误码ID | 错误信息 | 3017| -------- | -------------------------------------------- | 3018| 201 | Permission denied. | 3019| 202 | Non-system applications use system APIs. | 3020| 401 | Parameter error. | 3021| 8300001 | Invalid parameter value. | 3022| 8300002 | Operation failed. Cannot connect to service. | 3023| 8300003 | System internal error. | 3024| 8300999 | Unknown error code. | 3025 3026**示例:** 3027 3028```ts 3029call.off('callEventChange', (data: call.CallEventOptions) => { 3030 console.log(`callback: data->${JSON.stringify(data)}`); 3031}); 3032``` 3033 3034## call.off('callDisconnectedCause')<sup>8+</sup> 3035 3036off\(type: 'callDisconnectedCause', callback?: Callback\<DisconnectedDetails\>\): void 3037 3038取消订阅callDisconnectedCause事件。使用callback异步回调。 3039 3040**系统接口:** 此接口为系统接口。 3041 3042**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3043 3044**系统能力**:SystemCapability.Telephony.CallManager 3045 3046**参数:** 3047 3048| 参数名 | 类型 | 必填 | 说明 | 3049| -------- | ---------------------------------------------------------- | ---- | ------------------- | 3050| type | string | 是 | 调用断开连接的原因,参数固定为'callDisconnectedCause'。 | 3051| callback | Callback<[DisconnectedDetails](#disconnecteddetails9)> | 否 | 回调函数。不填该参数将不会收到取消订阅的处理结果。 | 3052 3053**错误码:** 3054 3055以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3056 3057| 错误码ID | 错误信息 | 3058| -------- | -------------------------------------------- | 3059| 201 | Permission denied. | 3060| 202 | Non-system applications use system APIs. | 3061| 401 | Parameter error. | 3062| 8300001 | Invalid parameter value. | 3063| 8300002 | Operation failed. Cannot connect to service. | 3064| 8300003 | System internal error. | 3065| 8300999 | Unknown error code. | 3066 3067**示例:** 3068 3069```ts 3070call.off('callDisconnectedCause', (data: call.DisconnectedDetails) => { 3071 console.log(`callback: data->${JSON.stringify(data)}`); 3072}); 3073``` 3074 3075## call.off('mmiCodeResult')<sup>9+</sup> 3076 3077off\(type: 'mmiCodeResult', callback?: Callback\<MmiCodeResults\>\): void 3078 3079取消订阅mmiCodeResult事件。使用callback异步回调。 3080 3081**系统接口:** 此接口为系统接口。 3082 3083**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3084 3085**系统能力**:SystemCapability.Telephony.CallManager 3086 3087**参数:** 3088 3089| 参数名 | 类型 | 必填 | 说明 | 3090| -------- | ------------------------------------------------ | ---- | ----------- | 3091| type | string | 是 | MMI码结果,参数固定为'mmiCodeResult'。 | 3092| callback | Callback<[MmiCodeResults](#mmicoderesults9)> | 否 | 回调函数。不填该参数将不会收到取消订阅的处理结果。 | 3093 3094**错误码:** 3095 3096以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3097 3098| 错误码ID | 错误信息 | 3099| -------- | -------------------------------------------- | 3100| 201 | Permission denied. | 3101| 202 | Non-system applications use system APIs. | 3102| 401 | Parameter error. | 3103| 8300001 | Invalid parameter value. | 3104| 8300002 | Operation failed. Cannot connect to service. | 3105| 8300003 | System internal error. | 3106| 8300999 | Unknown error code. | 3107 3108**示例:** 3109 3110```ts 3111call.off('mmiCodeResult', (data: call.MmiCodeResults) => { 3112 console.log(`callback: data->${JSON.stringify(data)}`); 3113}); 3114``` 3115 3116 3117## call.on('audioDeviceChange')<sup>10+</sup> 3118 3119on\(type: 'audioDeviceChange', callback: Callback\<AudioDeviceCallbackInfo\>\): void 3120 3121订阅通话音频设备切换事件。使用callback异步回调。 3122 3123**系统接口:** 此接口为系统接口。 3124 3125**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3126 3127**系统能力**:SystemCapability.Telephony.CallManager 3128 3129**参数:** 3130 3131| 参数名 | 类型 | 必填 | 说明 | 3132| -------- | ----------------------------------------------- | ---- | --------------------------------------------------- | 3133| type | string | 是 | 通话音频设备发生变化,参数固定为'audioDeviceChange'。 | 3134| callback | Callback<[AudioDeviceCallbackInfo](#audiodevicecallbackinfo10)> | 是 | 以回调函数的方式返回订阅通话音频设备切换事件的结果。 | 3135 3136**错误码:** 3137 3138以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3139 3140| 错误码ID | 错误信息 | 3141| -------- | -------------------------------------------- | 3142| 201 | Permission denied. | 3143| 202 | Non-system applications use system APIs. | 3144| 401 | Parameter error. | 3145| 8300001 | Invalid parameter value. | 3146| 8300002 | Operation failed. Cannot connect to service. | 3147| 8300003 | System internal error. | 3148| 8300999 | Unknown error code. | 3149 3150**示例:** 3151 3152```ts 3153call.on('audioDeviceChange', (data: call.AudioDeviceCallbackInfo) => { 3154 console.log(`callback: data->${JSON.stringify(data)}`); 3155}); 3156``` 3157 3158 3159## call.off('audioDeviceChange')<sup>10+</sup> 3160 3161off\(type: 'audioDeviceChange', callback?: Callback\<AudioDeviceCallbackInfo\>\): void 3162 3163取消订阅audioDeviceChange事件。使用callback异步回调。 3164 3165**系统接口:** 此接口为系统接口。 3166 3167**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3168 3169**系统能力**:SystemCapability.Telephony.CallManager 3170 3171**参数:** 3172 3173| 参数名 | 类型 | 必填 | 说明 | 3174| -------- | ---------------------------------------------------------- | ---- | --------------------------------------------------- | 3175| type | string | 是 | 通话音频设备发生变化,参数固定为'audioDeviceChange'。 | 3176| callback | Callback<[AudioDeviceCallbackInfo](#audiodevicecallbackinfo10)> | 否 | 回调函数。不填该参数将不会收到取消订阅的处理结果。 | 3177 3178**错误码:** 3179 3180以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3181 3182| 错误码ID | 错误信息 | 3183| -------- | -------------------------------------------- | 3184| 201 | Permission denied. | 3185| 202 | Non-system applications use system APIs. | 3186| 401 | Parameter error. | 3187| 8300001 | Invalid parameter value. | 3188| 8300002 | Operation failed. Cannot connect to service. | 3189| 8300003 | System internal error. | 3190| 8300999 | Unknown error code. | 3191 3192**示例:** 3193 3194```ts 3195call.off('audioDeviceChange', (data: call.AudioDeviceCallbackInfo) => { 3196 console.log(`callback: data->${JSON.stringify(data)}`); 3197}); 3198``` 3199 3200 3201## call.isNewCallAllowed<sup>8+</sup> 3202 3203isNewCallAllowed\(callback: AsyncCallback\<boolean\>\): void 3204 3205判断是否允许再拨打一通新电话。使用callback异步回调。 3206 3207**系统接口:** 此接口为系统接口。 3208 3209**系统能力**:SystemCapability.Telephony.CallManager 3210 3211**参数:** 3212 3213| 参数名 | 类型 | 必填 | 说明 | 3214| -------- | ---------------------------- | ---- | ---------- | 3215| callback | AsyncCallback<boolean> | 是 | 以回调函数的方式返回结果,true表示允许拨打,false表示不可拨打。 | 3216 3217**错误码:** 3218 3219以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3220 3221| 错误码ID | 错误信息 | 3222| -------- | -------------------------------------------- | 3223| 202 | Non-system applications use system APIs. | 3224| 401 | Parameter error. | 3225| 8300001 | Invalid parameter value. | 3226| 8300002 | Operation failed. Cannot connect to service. | 3227| 8300003 | System internal error. | 3228| 8300999 | Unknown error code. | 3229 3230**示例:** 3231 3232```ts 3233import { BusinessError } from '@ohos.base'; 3234 3235call.isNewCallAllowed((err: BusinessError, data: boolean) => { 3236 if (err) { 3237 console.error(`isNewCallAllowed fail, err->${JSON.stringify(err)}`); 3238 } else { 3239 console.log(`isNewCallAllowed success, data->${JSON.stringify(data)}`); 3240 } 3241}); 3242``` 3243 3244 3245## call.isNewCallAllowed<sup>8+</sup> 3246 3247isNewCallAllowed\(\): Promise\<boolean\> 3248 3249判断是否允许再拨打一通新电话。使用Promise异步回调。 3250 3251**系统接口:** 此接口为系统接口。 3252 3253**系统能力**:SystemCapability.Telephony.CallManager 3254 3255**返回值:** 3256 3257| 类型 | 说明 | 3258| ---------------------- | --------------------------- | 3259| Promise<boolean> | 以Promise形式异步返回结果,true表示允许拨打,false表示不可拨打。 | 3260 3261**错误码:** 3262 3263以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3264 3265| 错误码ID | 错误信息 | 3266| -------- | -------------------------------------------- | 3267| 202 | Non-system applications use system APIs. | 3268| 8300002 | Operation failed. Cannot connect to service. | 3269| 8300003 | System internal error. | 3270| 8300999 | Unknown error code. | 3271 3272**示例:** 3273 3274```ts 3275import { BusinessError } from '@ohos.base'; 3276 3277call.isNewCallAllowed().then((data: boolean) => { 3278 console.log(`isNewCallAllowed success, promise: data->${JSON.stringify(data)}`); 3279}).catch((err: BusinessError) => { 3280 console.error(`isNewCallAllowed fail, promise: err->${JSON.stringify(err)}`); 3281}); 3282``` 3283 3284## call.separateConference<sup>8+</sup> 3285 3286separateConference\(callId: number, callback: AsyncCallback\<void\>\): void 3287 3288分离会议电话。使用callback异步回调。 3289 3290**系统接口:** 此接口为系统接口。 3291 3292**系统能力**:SystemCapability.Telephony.CallManager 3293 3294**参数:** 3295 3296| 参数名 | 类型 | 必填 | 说明 | 3297| -------- | ------------------------- | ---- | ---------- | 3298| callId | number | 是 | 呼叫Id。 | 3299| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回分离会议电话的结果。 | 3300 3301**错误码:** 3302 3303以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3304 3305| 错误码ID | 错误信息 | 3306| -------- | -------------------------------------------- | 3307| 202 | Non-system applications use system APIs. | 3308| 401 | Parameter error. | 3309| 8300001 | Invalid parameter value. | 3310| 8300002 | Operation failed. Cannot connect to service. | 3311| 8300003 | System internal error. | 3312| 8300999 | Unknown error code. | 3313 3314**示例:** 3315 3316```ts 3317import { BusinessError } from '@ohos.base'; 3318 3319call.separateConference(1, (err: BusinessError) => { 3320 if (err) { 3321 console.error(`separateConference fail, err->${JSON.stringify(err)}`); 3322 } else { 3323 console.log(`separateConference success.`); 3324 } 3325}); 3326``` 3327 3328 3329## call.separateConference<sup>8+</sup> 3330 3331separateConference\(callId: number\): Promise\<void\> 3332 3333分离会议电话。使用Promise异步回调。 3334 3335**系统接口:** 此接口为系统接口。 3336 3337**系统能力**:SystemCapability.Telephony.CallManager 3338 3339**参数:** 3340 3341| 参数名 | 类型 | 必填 | 说明 | 3342| ------ | ------ | ---- | -------- | 3343| callId | number | 是 | 呼叫Id。 | 3344 3345**返回值:** 3346 3347| 类型 | 说明 | 3348| ------------------- | --------------------------- | 3349| Promise<void> | 以Promise形式异步返回结果。 | 3350 3351**错误码:** 3352 3353以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3354 3355| 错误码ID | 错误信息 | 3356| -------- | -------------------------------------------- | 3357| 202 | Non-system applications use system APIs. | 3358| 401 | Parameter error. | 3359| 8300001 | Invalid parameter value. | 3360| 8300002 | Operation failed. Cannot connect to service. | 3361| 8300003 | System internal error. | 3362| 8300999 | Unknown error code. | 3363 3364**示例:** 3365 3366```ts 3367import { BusinessError } from '@ohos.base'; 3368 3369call.separateConference(1).then(() => { 3370 console.log(`separateConference success.`); 3371}).catch((err: BusinessError) => { 3372 console.error(`separateConference fail, promise: err->${JSON.stringify(err)}`); 3373}); 3374``` 3375 3376## call.getCallRestrictionStatus<sup>8+</sup> 3377 3378getCallRestrictionStatus\(slotId: number, type: CallRestrictionType, callback: AsyncCallback\<RestrictionStatus\>\): void 3379 3380获取呼叫限制状态。使用callback异步回调。 3381 3382**系统接口:** 此接口为系统接口。 3383 3384**需要权限**:ohos.permission.GET_TELEPHONY_STATE 3385 3386**系统能力**:SystemCapability.Telephony.CallManager 3387 3388**参数:** 3389 3390| 参数名 | 类型 | 必填 | 说明 | 3391| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- | 3392| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3393| type | [CallRestrictionType](#callrestrictiontype8) | 是 | 呼叫限制类型。 | 3394| callback | AsyncCallback<[RestrictionStatus](#restrictionstatus8)> | 是 | 回调函数。返回限制状态。 | 3395 3396**错误码:** 3397 3398以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3399 3400| 错误码ID | 错误信息 | 3401| -------- | -------------------------------------------- | 3402| 201 | Permission denied. | 3403| 202 | Non-system applications use system APIs. | 3404| 401 | Parameter error. | 3405| 801 | Capability not supported. | 3406| 8300001 | Invalid parameter value. | 3407| 8300002 | Operation failed. Cannot connect to service. | 3408| 8300003 | System internal error. | 3409 3410**示例:** 3411 3412```ts 3413import { BusinessError } from '@ohos.base'; 3414 3415call.getCallRestrictionStatus(0, 1, (err: BusinessError, data: call.RestrictionStatus) => { 3416 if (err) { 3417 console.error(`getCallRestrictionStatus fail, err->${JSON.stringify(err)}`); 3418 } else { 3419 console.log(`getCallRestrictionStatus success, data->${JSON.stringify(data)}`); 3420 } 3421}); 3422``` 3423 3424 3425## call.getCallRestrictionStatus<sup>8+</sup> 3426 3427getCallRestrictionStatus\(slotId: number, type: CallRestrictionType\): Promise\<RestrictionStatus\> 3428 3429获取呼叫限制状态。使用Promise异步回调。 3430 3431**系统接口:** 此接口为系统接口。 3432 3433**需要权限**:ohos.permission.GET_TELEPHONY_STATE 3434 3435**系统能力**:SystemCapability.Telephony.CallManager 3436 3437**参数:** 3438 3439| 参数名 | 类型 | 必填 | 说明 | 3440| ------ | -------------------------------------------- | ---- | -------------------------------------- | 3441| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3442| type | [CallRestrictionType](#callrestrictiontype8) | 是 | 呼叫限制类型。 | 3443 3444**返回值:** 3445 3446| 类型 | 说明 | 3447| ------------------------------------------------------- | --------------------------- | 3448| Promise<[RestrictionStatus](#restrictionstatus8)> | 以Promise形式异步返回结果。 | 3449 3450**错误码:** 3451 3452以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3453 3454| 错误码ID | 错误信息 | 3455| -------- | -------------------------------------------- | 3456| 201 | Permission denied. | 3457| 202 | Non-system applications use system APIs. | 3458| 401 | Parameter error. | 3459| 801 | Capability not supported. | 3460| 8300001 | Invalid parameter value. | 3461| 8300002 | Operation failed. Cannot connect to service. | 3462| 8300003 | System internal error. | 3463 3464**示例:** 3465 3466```ts 3467import { BusinessError } from '@ohos.base'; 3468 3469call.getCallRestrictionStatus(0, 1).then((data: call.RestrictionStatus) => { 3470 console.log(`getCallRestrictionStatus success, promise: data->${JSON.stringify(data)}`); 3471}).catch((err: BusinessError) => { 3472 console.error(`getCallRestrictionStatus fail, promise: err->${JSON.stringify(err)}`); 3473}); 3474``` 3475 3476## call.setCallRestriction<sup>8+</sup> 3477 3478setCallRestriction\(slotId: number, info: CallRestrictionInfo, callback: AsyncCallback\<void\>\): void 3479 3480设置呼叫限制状态。使用callback异步回调。 3481 3482**系统接口:** 此接口为系统接口。 3483 3484**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3485 3486**系统能力**:SystemCapability.Telephony.CallManager 3487 3488**参数:** 3489 3490| 参数名 | 类型 | 必填 | 说明 | 3491| -------- | ------------------------------------------- | ---- | -------------------------------------- | 3492| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3493| info | [CallRestrictionInfo](#callrestrictioninfo8) | 是 | 呼叫限制信息。 | 3494| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回设置呼叫限制状态的结果。 | 3495 3496**错误码:** 3497 3498以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3499 3500| 错误码ID | 错误信息 | 3501| -------- | -------------------------------------------- | 3502| 201 | Permission denied. | 3503| 202 | Non-system applications use system APIs. | 3504| 401 | Parameter error. | 3505| 801 | Capability not supported. | 3506| 8300001 | Invalid parameter value. | 3507| 8300002 | Operation failed. Cannot connect to service. | 3508| 8300003 | System internal error. | 3509 3510**示例:** 3511 3512```ts 3513import { BusinessError } from '@ohos.base'; 3514 3515let callRestrictionInfo: call.CallRestrictionInfo = { 3516 type: call.CallRestrictionType.RESTRICTION_TYPE_ALL_OUTGOING, 3517 password: "123456", 3518 mode: call.CallRestrictionMode.RESTRICTION_MODE_ACTIVATION 3519} 3520call.setCallRestriction(0, callRestrictionInfo, (err: BusinessError) => { 3521 if (err) { 3522 console.error(`setCallRestriction fail, err->${JSON.stringify(err)}`); 3523 } else { 3524 console.log(`setCallRestriction success.`); 3525 } 3526}); 3527``` 3528 3529 3530## call.setCallRestriction<sup>8+</sup> 3531 3532setCallRestriction\(slotId: number, info: CallRestrictionInfo\): Promise\<void\> 3533 3534设置呼叫限制状态。使用Promise异步回调。 3535 3536**系统接口:** 此接口为系统接口。 3537 3538**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3539 3540**系统能力**:SystemCapability.Telephony.CallManager 3541 3542**参数:** 3543 3544| 参数名 | 类型 | 必填 | 说明 | 3545| ------ | -------------------------------------------- | ---- | -------------------------------------- | 3546| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3547| info | [CallRestrictionInfo](#callrestrictioninfo8) | 是 | 呼叫限制信息。 | 3548 3549**返回值:** 3550 3551| 类型 | 说明 | 3552| ------------------- | --------------------------- | 3553| Promise<void> | 以Promise形式异步返回结果。 | 3554 3555**错误码:** 3556 3557以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3558 3559| 错误码ID | 错误信息 | 3560| -------- | -------------------------------------------- | 3561| 201 | Permission denied. | 3562| 202 | Non-system applications use system APIs. | 3563| 401 | Parameter error. | 3564| 801 | Capability not supported. | 3565| 8300001 | Invalid parameter value. | 3566| 8300002 | Operation failed. Cannot connect to service. | 3567| 8300003 | System internal error. | 3568 3569**示例:** 3570 3571```ts 3572import { BusinessError } from '@ohos.base'; 3573 3574let callRestrictionInfo: call.CallRestrictionInfo = { 3575 type: call.CallRestrictionType.RESTRICTION_TYPE_ALL_INCOMING, 3576 password: "123456", 3577 mode: call.CallRestrictionMode.RESTRICTION_MODE_ACTIVATION 3578} 3579call.setCallRestriction(0, callRestrictionInfo).then(() => { 3580 console.log(`setCallRestriction success.`); 3581}).catch((err: BusinessError) => { 3582 console.error(`setCallRestriction fail, promise: err->${JSON.stringify(err)}`); 3583}); 3584``` 3585 3586## call.setCallRestrictionPassword<sup>10+</sup> 3587 3588setCallRestrictionPassword\(slotId: number, oldPassword: string, newPassword: string, callback: AsyncCallback\<void\>\): void 3589 3590修改呼叫限制密码。使用callback异步回调。 3591 3592**系统接口:** 此接口为系统接口。 3593 3594**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3595 3596**系统能力**:SystemCapability.Telephony.CallManager 3597 3598**参数:** 3599 3600| 参数名 | 类型 | 必填 | 说明 | 3601| --------------- | ------------------------------------------- | ---- | ------------------------------------ | 3602| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3603| oldPassword | string | 是 | 呼叫限制旧密码。 | 3604| newPassword | string | 是 | 呼叫限制新密码。 | 3605| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回修改呼叫限制密码的结果。 | 3606 3607**错误码:** 3608 3609以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3610 3611| 错误码ID | 错误信息 | 3612| -------- | -------------------------------------------- | 3613| 201 | Permission denied. | 3614| 202 | Non-system applications use system APIs. | 3615| 401 | Parameter error. | 3616| 801 | Capability not supported. | 3617| 8300001 | Invalid parameter value. | 3618| 8300002 | Operation failed. Cannot connect to service. | 3619| 8300003 | System internal error. | 3620 3621**示例:** 3622 3623```ts 3624import { BusinessError } from '@ohos.base'; 3625 3626call.setCallRestrictionPassword(0, "123456", "654321", (err: BusinessError) => { 3627 if (err) { 3628 console.error(`setCallRestrictionPassword fail, err->${JSON.stringify(err)}`); 3629 } else { 3630 console.log(`setCallRestrictionPassword success.`); 3631 } 3632}); 3633``` 3634 3635## call.setCallRestrictionPassword<sup>10+</sup> 3636 3637setCallRestrictionPassword\(slotId: number, oldPassword: string, newPassword: string\): Promise\<void\> 3638 3639修改呼叫限制密码。使用Promise异步回调。 3640 3641**系统接口:** 此接口为系统接口。 3642 3643**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3644 3645**系统能力**:SystemCapability.Telephony.CallManager 3646 3647**参数:** 3648 3649| 参数名 | 类型 | 必填 | 说明 | 3650| --------------- | ------------------------------------------- | ---- | ------------------------------------ | 3651| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3652| oldPassword | string | 是 | 呼叫限制旧密码。 | 3653| newPassword | string | 是 | 呼叫限制新密码。 | 3654 3655**返回值:** 3656 3657| 类型 | 说明 | 3658| ------------------- | --------------------------- | 3659| Promise<void> | 以Promise形式异步返回结果。 | 3660 3661**错误码:** 3662 3663以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3664 3665| 错误码ID | 错误信息 | 3666| -------- | -------------------------------------------- | 3667| 201 | Permission denied. | 3668| 202 | Non-system applications use system APIs. | 3669| 401 | Parameter error. | 3670| 801 | Capability not supported. | 3671| 8300001 | Invalid parameter value. | 3672| 8300002 | Operation failed. Cannot connect to service. | 3673| 8300003 | System internal error. | 3674 3675**示例:** 3676 3677```ts 3678import { BusinessError } from '@ohos.base'; 3679 3680call.setCallRestrictionPassword(0, "123456", "654321").then(() => { 3681 console.log(`setCallRestrictionPassword success.`); 3682}).catch((err: BusinessError) => { 3683 console.error(`setCallRestrictionPassword fail, promise: err->${JSON.stringify(err)}`); 3684}); 3685``` 3686 3687## call.getCallTransferInfo<sup>8+</sup> 3688 3689getCallTransferInfo\(slotId: number, type: CallTransferType, callback: AsyncCallback\<CallTransferResult\>\): void 3690 3691获取呼叫转移信息。使用callback异步回调。 3692 3693**系统接口:** 此接口为系统接口。 3694 3695**需要权限**:ohos.permission.GET_TELEPHONY_STATE 3696 3697**系统能力**:SystemCapability.Telephony.CallManager 3698 3699**参数:** 3700 3701| 参数名 | 类型 | 必填 | 说明 | 3702| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- | 3703| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3704| type | [CallTransferType](#calltransfertype8) | 是 | 呼叫转移类型。 | 3705| callback | AsyncCallback<[CallTransferResult](#calltransferresult8)> | 是 | 回调函数。返回呼叫转移信息。 | 3706 3707**错误码:** 3708 3709以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3710 3711| 错误码ID | 错误信息 | 3712| -------- | -------------------------------------------- | 3713| 201 | Permission denied. | 3714| 202 | Non-system applications use system APIs. | 3715| 401 | Parameter error. | 3716| 801 | Capability not supported. | 3717| 8300001 | Invalid parameter value. | 3718| 8300002 | Operation failed. Cannot connect to service. | 3719| 8300003 | System internal error. | 3720 3721**示例:** 3722 3723```ts 3724import { BusinessError } from '@ohos.base'; 3725 3726call.getCallTransferInfo(0, call.CallTransferType.TRANSFER_TYPE_BUSY, (err: BusinessError, data: call.CallTransferResult) => { 3727 if (err) { 3728 console.error(`getCallTransferInfo fail, err->${JSON.stringify(err)}`); 3729 } else { 3730 console.log(`getCallTransferInfo success, data->${JSON.stringify(data)}`); 3731 } 3732}); 3733``` 3734 3735 3736## call.getCallTransferInfo<sup>8+</sup> 3737 3738getCallTransferInfo\(slotId: number, type: CallTransferType\): Promise\<CallTransferResult\> 3739 3740获取呼叫转移信息。使用Promise异步回调。 3741 3742**系统接口:** 此接口为系统接口。 3743 3744**需要权限**:ohos.permission.GET_TELEPHONY_STATE 3745 3746**系统能力**:SystemCapability.Telephony.CallManager 3747 3748**参数:** 3749 3750| 参数名 | 类型 | 必填 | 说明 | 3751| ------ | -------------------------------------- | ---- | -------------------------------------- | 3752| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3753| type | [CallTransferType](#calltransfertype8) | 是 | 呼叫转移类型。 | 3754 3755**返回值:** 3756 3757| 类型 | 说明 | 3758| --------------------------------------------------------- | --------------------------- | 3759| Promise<[CallTransferResult](#calltransferresult8)> | 以Promise形式异步返回结果。 | 3760 3761**错误码:** 3762 3763以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3764 3765| 错误码ID | 错误信息 | 3766| -------- | -------------------------------------------- | 3767| 201 | Permission denied. | 3768| 202 | Non-system applications use system APIs. | 3769| 401 | Parameter error. | 3770| 801 | Capability not supported. | 3771| 8300001 | Invalid parameter value. | 3772| 8300002 | Operation failed. Cannot connect to service. | 3773| 8300003 | System internal error. | 3774 3775**示例:** 3776 3777```ts 3778import { BusinessError } from '@ohos.base'; 3779 3780call.getCallTransferInfo(0, call.CallTransferType.TRANSFER_TYPE_BUSY).then((data: call.CallTransferResult) => { 3781 console.log(`getCallTransferInfo success, promise: data->${JSON.stringify(data)}`); 3782}).catch((err: BusinessError) => { 3783 console.error(`getCallTransferInfo fail, promise: err->${JSON.stringify(err)}`); 3784}); 3785``` 3786 3787## call.setCallTransfer<sup>8+</sup> 3788 3789setCallTransfer\(slotId: number, info: CallTransferInfo, callback: AsyncCallback\<void\>\): void 3790 3791设置呼叫转移信息。使用callback异步回调。 3792 3793**系统接口:** 此接口为系统接口。 3794 3795**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3796 3797**系统能力**:SystemCapability.Telephony.CallManager 3798 3799**参数:** 3800 3801| 参数名 | 类型 | 必填 | 说明 | 3802| -------- | ------------------------------------- | ---- | -------------------------------------- | 3803| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3804| info | [CallTransferInfo](#calltransferinfo8) | 是 | 呼叫转移信息。 | 3805| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回设置呼叫转移信息的结果。 | 3806 3807**错误码:** 3808 3809以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3810 3811| 错误码ID | 错误信息 | 3812| -------- | -------------------------------------------- | 3813| 201 | Permission denied. | 3814| 202 | Non-system applications use system APIs. | 3815| 401 | Parameter error. | 3816| 801 | Capability not supported. | 3817| 8300001 | Invalid parameter value. | 3818| 8300002 | Operation failed. Cannot connect to service. | 3819| 8300003 | System internal error. | 3820 3821**示例:** 3822 3823```ts 3824import { BusinessError } from '@ohos.base'; 3825 3826let callTransferInfo: call.CallTransferInfo = { 3827 transferNum: "111", 3828 type: call.CallTransferType.TRANSFER_TYPE_BUSY, 3829 settingType: call.CallTransferSettingType.CALL_TRANSFER_ENABLE 3830} 3831call.setCallTransfer(0, callTransferInfo, (err: BusinessError) => { 3832 if (err) { 3833 console.error(`setCallTransfer fail, err->${JSON.stringify(err)}`); 3834 } else { 3835 console.log(`setCallTransfer success.`); 3836 } 3837}); 3838``` 3839 3840 3841## call.setCallTransfer<sup>8+</sup> 3842 3843setCallTransfer\(slotId: number, info: CallTransferInfo\): Promise\<void\> 3844 3845设置呼叫转移信息。使用Promise异步回调。 3846 3847**系统接口:** 此接口为系统接口。 3848 3849**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3850 3851**系统能力**:SystemCapability.Telephony.CallManager 3852 3853**参数:** 3854 3855| 参数名 | 类型 | 必填 | 说明 | 3856| ------ | ------------------------------------- | ---- | -------------------------------------- | 3857| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3858| info | [CallTransferInfo](#calltransferinfo8) | 是 | 呼叫转移信息。 | 3859 3860**返回值:** 3861 3862| 类型 | 说明 | 3863| ------------------- | --------------------------- | 3864| Promise<void> | 以Promise形式异步返回结果。 | 3865 3866**错误码:** 3867 3868以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3869 3870| 错误码ID | 错误信息 | 3871| -------- | -------------------------------------------- | 3872| 201 | Permission denied. | 3873| 202 | Non-system applications use system APIs. | 3874| 401 | Parameter error. | 3875| 801 | Capability not supported. | 3876| 8300001 | Invalid parameter value. | 3877| 8300002 | Operation failed. Cannot connect to service. | 3878| 8300003 | System internal error. | 3879 3880**示例:** 3881 3882```ts 3883import { BusinessError } from '@ohos.base'; 3884 3885let callTransferInfo: call.CallTransferInfo = { 3886 transferNum: "111", 3887 type: call.CallTransferType.TRANSFER_TYPE_BUSY, 3888 settingType: call.CallTransferSettingType.CALL_TRANSFER_ENABLE 3889} 3890call.setCallTransfer(0, callTransferInfo).then(() => { 3891 console.log(`setCallTransfer success.`); 3892}).catch((err: BusinessError) => { 3893 console.error(`setCallTransfer fail, promise: err->${JSON.stringify(err)}`); 3894}); 3895``` 3896 3897## call.isRinging<sup>8+</sup> 3898 3899isRinging\(callback: AsyncCallback\<boolean\>\): void 3900 3901判断是否正在响铃。使用callback异步回调。 3902 3903**系统接口:** 此接口为系统接口。 3904 3905**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3906 3907**系统能力**:SystemCapability.Telephony.CallManager 3908 3909**参数:** 3910 3911| 参数名 | 类型 | 必填 | 说明 | 3912| -------- | ---------------------------- | ---- | ---------- | 3913| callback | AsyncCallback<boolean> | 是 | 以回调函数的方式返回是否正在响铃的结果,true表示正在响铃,false表示没有在响铃。 | 3914 3915**错误码:** 3916 3917以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3918 3919| 错误码ID | 错误信息 | 3920| -------- | -------------------------------------------- | 3921| 201 | Permission denied. | 3922| 202 | Non-system applications use system APIs. | 3923| 401 | Parameter error. | 3924| 8300001 | Invalid parameter value. | 3925| 8300002 | Operation failed. Cannot connect to service. | 3926| 8300003 | System internal error. | 3927| 8300999 | Unknown error code. | 3928 3929**示例:** 3930 3931```ts 3932import { BusinessError } from '@ohos.base'; 3933 3934call.isRinging((err: BusinessError, data: boolean) => { 3935 if (err) { 3936 console.error(`isRinging fail, err->${JSON.stringify(err)}`); 3937 } else { 3938 console.log(`isRinging success, data->${JSON.stringify(data)}`); 3939 } 3940}); 3941``` 3942 3943 3944## call.isRinging<sup>8+</sup> 3945 3946isRinging\(\): Promise\<boolean\> 3947 3948判断是否正在响铃。使用Promise异步回调。 3949 3950**系统接口:** 此接口为系统接口。 3951 3952**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3953 3954**系统能力**:SystemCapability.Telephony.CallManager 3955 3956**返回值:** 3957 3958| 类型 | 说明 | 3959| ---------------------- | --------------------------- | 3960| Promise<boolean> | 以Promise形式异步返回结果,true表示正在响铃,false表示没有响铃。 | 3961 3962**错误码:** 3963 3964以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3965 3966| 错误码ID | 错误信息 | 3967| -------- | -------------------------------------------- | 3968| 201 | Permission denied. | 3969| 202 | Non-system applications use system APIs. | 3970| 8300002 | Operation failed. Cannot connect to service. | 3971| 8300003 | System internal error. | 3972| 8300999 | Unknown error code. | 3973 3974**示例:** 3975 3976```ts 3977import { BusinessError } from '@ohos.base'; 3978 3979call.isRinging().then((data: boolean) => { 3980 console.log(`isRinging success, promise: data->${JSON.stringify(data)}`); 3981}).catch((err: BusinessError) => { 3982 console.error(`isRinging fail, promise: err->${JSON.stringify(err)}`); 3983}); 3984``` 3985 3986## call.setMuted<sup>8+</sup> 3987 3988setMuted\(callback: AsyncCallback\<void\>\): void 3989 3990设置通话中的静音。使用callback异步回调。 3991 3992**系统接口:** 此接口为系统接口。 3993 3994**系统能力**:SystemCapability.Telephony.CallManager 3995 3996**参数:** 3997 3998| 参数名 | 类型 | 必填 | 说明 | 3999| -------- | ------------------------- | ---- | ---------- | 4000| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回设置通话中的静音的结果。 | 4001 4002**错误码:** 4003 4004以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4005 4006| 错误码ID | 错误信息 | 4007| -------- | -------------------------------------------- | 4008| 202 | Non-system applications use system APIs. | 4009| 401 | Parameter error. | 4010| 8300001 | Invalid parameter value. | 4011| 8300002 | Operation failed. Cannot connect to service. | 4012| 8300003 | System internal error. | 4013| 8300999 | Unknown error code. | 4014 4015**示例:** 4016 4017```ts 4018import { BusinessError } from '@ohos.base'; 4019 4020call.setMuted((err: BusinessError) => { 4021 if (err) { 4022 console.error(`setMuted fail, err->${JSON.stringify(err)}`); 4023 } else { 4024 console.log(`setMuted success.`); 4025 } 4026}); 4027``` 4028 4029 4030## call.setMuted<sup>8+</sup> 4031 4032setMuted\(\): Promise\<void\> 4033 4034设置通话中的静音。使用Promise异步回调。 4035 4036**系统接口:** 此接口为系统接口。 4037 4038**系统能力**:SystemCapability.Telephony.CallManager 4039 4040**返回值:** 4041 4042| 类型 | 说明 | 4043| ------------------- | --------------------------- | 4044| Promise<void> | 以Promise形式异步返回结果。 | 4045 4046**错误码:** 4047 4048以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4049 4050| 错误码ID | 错误信息 | 4051| -------- | -------------------------------------------- | 4052| 202 | Non-system applications use system APIs. | 4053| 8300002 | Operation failed. Cannot connect to service. | 4054| 8300003 | System internal error. | 4055| 8300999 | Unknown error code. | 4056 4057**示例:** 4058 4059```ts 4060import { BusinessError } from '@ohos.base'; 4061 4062call.setMuted().then(() => { 4063 console.log(`setMuted success.`); 4064}).catch((err: BusinessError) => { 4065 console.error(`setMuted fail, promise: err->${JSON.stringify(err)}`); 4066}); 4067``` 4068 4069## call.cancelMuted<sup>8+</sup> 4070 4071cancelMuted\(callback: AsyncCallback\<void\>\): void 4072 4073取消通话中的静音。使用callback异步回调。 4074 4075**系统接口:** 此接口为系统接口。 4076 4077**系统能力**:SystemCapability.Telephony.CallManager 4078 4079**参数:** 4080 4081| 参数名 | 类型 | 必填 | 说明 | 4082| -------- | ------------------------- | ---- | ---------- | 4083| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回取消通话中的静音的结果。 | 4084 4085**错误码:** 4086 4087以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4088 4089| 错误码ID | 错误信息 | 4090| -------- | -------------------------------------------- | 4091| 202 | Non-system applications use system APIs. | 4092| 401 | Parameter error. | 4093| 8300001 | Invalid parameter value. | 4094| 8300002 | Operation failed. Cannot connect to service. | 4095| 8300003 | System internal error. | 4096| 8300999 | Unknown error code. | 4097 4098**示例:** 4099 4100```ts 4101import { BusinessError } from '@ohos.base'; 4102 4103call.cancelMuted((err: BusinessError) => { 4104 if (err) { 4105 console.error(`cancelMuted fail, err->${JSON.stringify(err)}`); 4106 } else { 4107 console.log(`cancelMuted success.`); 4108 } 4109}); 4110``` 4111 4112 4113## call.cancelMuted<sup>8+</sup> 4114 4115cancelMuted\(\): Promise\<void\> 4116 4117取消通话中的静音。使用Promise异步回调。 4118 4119**系统接口:** 此接口为系统接口。 4120 4121**系统能力**:SystemCapability.Telephony.CallManager 4122 4123**返回值:** 4124 4125| 类型 | 说明 | 4126| ------------------- | --------------------------- | 4127| Promise<void> | 以Promise形式异步返回结果。 | 4128 4129**错误码:** 4130 4131以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4132 4133| 错误码ID | 错误信息 | 4134| -------- | -------------------------------------------- | 4135| 202 | Non-system applications use system APIs. | 4136| 8300002 | Operation failed. Cannot connect to service. | 4137| 8300003 | System internal error. | 4138| 8300999 | Unknown error code. | 4139 4140**示例:** 4141 4142```ts 4143import { BusinessError } from '@ohos.base'; 4144 4145call.cancelMuted().then(() => { 4146 console.log(`cancelMuted success.`); 4147}).catch((err: BusinessError) => { 4148 console.error(`cancelMuted fail, promise: err->${JSON.stringify(err)}`); 4149}); 4150``` 4151 4152## call.setAudioDevice<sup>8+</sup> 4153 4154setAudioDevice\(device: AudioDevice, callback: AsyncCallback\<void\>\): void 4155 4156设置通话音频设备。使用callback异步回调。 4157 4158**系统接口:** 此接口为系统接口。 4159 4160**需要权限**:ohos.permission.SET_TELEPHONY_STATE 4161 4162**系统能力**:SystemCapability.Telephony.CallManager 4163 4164**参数:** 4165 4166| 参数名 | 类型 | 必填 | 说明 | 4167| -------- | ---------------------------- | ---- | ---------- | 4168| device | [AudioDevice](#audiodevice10)| 是 | 音频设备。 | 4169| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回设置通话音频设备的结果。 | 4170 4171**错误码:** 4172 4173以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4174 4175| 错误码ID | 错误信息 | 4176| -------- | -------------------------------------------- | 4177| 201 | Permission denied. | 4178| 202 | Non-system applications use system APIs. | 4179| 401 | Parameter error. | 4180| 8300001 | Invalid parameter value. | 4181| 8300002 | Operation failed. Cannot connect to service. | 4182| 8300003 | System internal error. | 4183| 8300999 | Unknown error code. | 4184 4185**示例:** 4186 4187```ts 4188import { BusinessError } from '@ohos.base'; 4189 4190let audioDevice: call.AudioDevice = { 4191 deviceType: call.AudioDeviceType.DEVICE_EARPIECE 4192} 4193call.setAudioDevice(audioDevice, (err: BusinessError) => { 4194 if (err) { 4195 console.error(`setAudioDevice fail, err->${JSON.stringify(err)}`); 4196 } else { 4197 console.log(`setAudioDevice success.`); 4198 } 4199}); 4200``` 4201 4202## call.setAudioDevice<sup>10+</sup> 4203 4204setAudioDevice\(device: AudioDevice): Promise\<void\> 4205 4206设置通话音频设备。使用Promise异步回调。 4207 4208**系统接口:** 此接口为系统接口。 4209 4210**需要权限**:ohos.permission.SET_TELEPHONY_STATE 4211 4212**系统能力**:SystemCapability.Telephony.CallManager 4213 4214**参数:** 4215 4216| 参数名 | 类型 | 必填 | 说明 | 4217| -------- | ---------------------------- | ---- | ---------- | 4218| device | [AudioDevice](#audiodevice10)| 是 | 音频设备。 | 4219 4220**返回值:** 4221 4222| 类型 | 说明 | 4223| ------------------- | --------------------------- | 4224| Promise<void> | 以Promise形式异步返回结果。 | 4225 4226**错误码:** 4227 4228以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4229 4230| 错误码ID | 错误信息 | 4231| -------- | -------------------------------------------- | 4232| 201 | Permission denied. | 4233| 202 | Non-system applications use system APIs. | 4234| 401 | Parameter error. | 4235| 8300001 | Invalid parameter value. | 4236| 8300002 | Operation failed. Cannot connect to service. | 4237| 8300003 | System internal error. | 4238| 8300999 | Unknown error code. | 4239 4240**示例:** 4241 4242```ts 4243import { BusinessError } from '@ohos.base'; 4244 4245let audioDevice: call.AudioDevice = { 4246 deviceType: call.AudioDeviceType.DEVICE_EARPIECE 4247} 4248call.setAudioDevice(audioDevice).then(() => { 4249 console.log(`setAudioDevice success.`); 4250}).catch((err: BusinessError) => { 4251 console.error(`setAudioDevice fail, promise: err->${JSON.stringify(err)}`); 4252}); 4253``` 4254 4255## call.joinConference<sup>8+</sup> 4256 4257joinConference\(mainCallId: number, callNumberList: Array\<string\>, callback: AsyncCallback\<void\>\): void 4258 4259加入会议。使用callback异步回调。 4260 4261**系统接口:** 此接口为系统接口。 4262 4263**系统能力**:SystemCapability.Telephony.CallManager 4264 4265**参数:** 4266 4267| 参数名 | 类型 | 必填 | 说明 | 4268| -------------- | ------------------------- | ---- | --------------- | 4269| mainCallId | number | 是 | 主通话Id。 | 4270| callNumberList | Array<string\> | 是 | 呼叫号码列表。 | 4271| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回加入会议的结果。 | 4272 4273**错误码:** 4274 4275以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4276 4277| 错误码ID | 错误信息 | 4278| -------- | -------------------------------------------- | 4279| 202 | Non-system applications use system APIs. | 4280| 401 | Parameter error. | 4281| 8300001 | Invalid parameter value. | 4282| 8300002 | Operation failed. Cannot connect to service. | 4283| 8300003 | System internal error. | 4284| 8300999 | Unknown error code. | 4285 4286**示例:** 4287 4288```ts 4289import { BusinessError } from '@ohos.base'; 4290 4291let callNumberList: Array<string> = [ 4292 "138XXXXXXXX" 4293]; 4294call.joinConference(1, callNumberList, (err: BusinessError) => { 4295 if (err) { 4296 console.error(`joinConference fail, err->${JSON.stringify(err)}`); 4297 } else { 4298 console.log(`joinConference success.`); 4299 } 4300}); 4301``` 4302 4303## call.joinConference<sup>8+</sup> 4304 4305joinConference\(mainCallId: number, callNumberList: Array\<string\>\): Promise\<void\> 4306 4307加入会议。使用Promise异步回调。 4308 4309**系统接口:** 此接口为系统接口。 4310 4311**系统能力**:SystemCapability.Telephony.CallManager 4312 4313**参数:** 4314 4315| 参数名 | 类型 | 必填 | 说明 | 4316| -------------- | -------------- | ---- | --------------- | 4317| mainCallId | number | 是 | 主通话Id。 | 4318| callNumberList | Array<string\> | 是 | 呼叫号码列表。 | 4319 4320**返回值:** 4321 4322| 类型 | 说明 | 4323| ------------------- | --------------------------- | 4324| Promise<void> | 以Promise形式异步返回结果。 | 4325 4326**错误码:** 4327 4328以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4329 4330| 错误码ID | 错误信息 | 4331| -------- | -------------------------------------------- | 4332| 202 | Non-system applications use system APIs. | 4333| 401 | Parameter error. | 4334| 8300001 | Invalid parameter value. | 4335| 8300002 | Operation failed. Cannot connect to service. | 4336| 8300003 | System internal error. | 4337| 8300999 | Unknown error code. | 4338 4339**示例:** 4340 4341```ts 4342import { BusinessError } from '@ohos.base'; 4343 4344let callNumberList: Array<string> = [ 4345 "138XXXXXXXX" 4346]; 4347call.joinConference(1, callNumberList).then(() => { 4348 console.log(`joinConference success.`); 4349}).catch((err: BusinessError) => { 4350 console.error(`joinConference fail, promise: err->${JSON.stringify(err)}`); 4351}); 4352``` 4353 4354## call.updateImsCallMode<sup>8+</sup> 4355 4356updateImsCallMode\(callId: number, mode: ImsCallMode, callback: AsyncCallback\<void\>\): void 4357 4358更新Ims呼叫模式。使用callback异步回调。 4359 4360**系统接口:** 此接口为系统接口。 4361 4362**系统能力**:SystemCapability.Telephony.CallManager 4363 4364**参数:** 4365 4366| 参数名 | 类型 | 必填 | 说明 | 4367| -------- | ---------------------------- | ---- | -------------- | 4368| callId | number | 是 | 呼叫Id。 | 4369| mode | [ImsCallMode](#imscallmode8) | 是 | Ims呼叫模式。 | 4370| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回更新Ims呼叫模式的结果。 | 4371 4372**错误码:** 4373 4374以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4375 4376| 错误码ID | 错误信息 | 4377| -------- | -------------------------------------------- | 4378| 202 | Non-system applications use system APIs. | 4379| 401 | Parameter error. | 4380| 8300001 | Invalid parameter value. | 4381| 8300002 | Operation failed. Cannot connect to service. | 4382| 8300003 | System internal error. | 4383| 8300999 | Unknown error code. | 4384 4385**示例:** 4386 4387```ts 4388import { BusinessError } from '@ohos.base'; 4389 4390call.updateImsCallMode(1, 1, (err: BusinessError) => { 4391 if (err) { 4392 console.error(`updateImsCallMode fail, err->${JSON.stringify(err)}`); 4393 } else { 4394 console.log(`updateImsCallMode success.`); 4395 } 4396}); 4397``` 4398 4399## call.updateImsCallMode<sup>8+</sup> 4400 4401updateImsCallMode\(callId: number, mode: ImsCallMode\): Promise\<void\> 4402 4403更新Ims呼叫模式。使用Promise异步回调。 4404 4405**系统接口:** 此接口为系统接口。 4406 4407**系统能力**:SystemCapability.Telephony.CallManager 4408 4409**参数:** 4410 4411| 参数名 | 类型 | 必填 | 说明 | 4412| ------ | ---------------------------- | ---- | -------------- | 4413| callId | number | 是 | 呼叫Id。 | 4414| mode | [ImsCallMode](#imscallmode8) | 是 | Ims呼叫模式。 | 4415 4416**返回值:** 4417 4418| 类型 | 说明 | 4419| ------------------- | --------------------------- | 4420| Promise<void> | 以Promise形式异步返回结果。 | 4421 4422**错误码:** 4423 4424以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4425 4426| 错误码ID | 错误信息 | 4427| -------- | -------------------------------------------- | 4428| 202 | Non-system applications use system APIs. | 4429| 401 | Parameter error. | 4430| 8300001 | Invalid parameter value. | 4431| 8300002 | Operation failed. Cannot connect to service. | 4432| 8300003 | System internal error. | 4433| 8300999 | Unknown error code. | 4434 4435**示例:** 4436 4437```ts 4438import { BusinessError } from '@ohos.base'; 4439 4440call.updateImsCallMode(1, 1).then(() => { 4441 console.log(`updateImsCallMode success.`); 4442}).catch((err: BusinessError) => { 4443 console.error(`updateImsCallMode fail, promise: err->${JSON.stringify(err)}`); 4444}); 4445``` 4446 4447## call.enableImsSwitch<sup>8+</sup> 4448 4449enableImsSwitch\(slotId: number, callback: AsyncCallback\<void\>\): void 4450 4451启用Ims开关。使用callback异步回调。 4452 4453**系统接口:** 此接口为系统接口。 4454 4455**需要权限**:ohos.permission.SET_TELEPHONY_STATE 4456 4457**系统能力**:SystemCapability.Telephony.CallManager 4458 4459**参数:** 4460 4461| 参数名 | 类型 | 必填 | 说明 | 4462| -------- | ------------------------- | ---- | -------------------------------------- | 4463| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 4464| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回启用Ims开关的结果。 | 4465 4466**错误码:** 4467 4468以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4469 4470| 错误码ID | 错误信息 | 4471| -------- | -------------------------------------------- | 4472| 201 | Permission denied. | 4473| 202 | Non-system applications use system APIs. | 4474| 401 | Parameter error. | 4475| 8300001 | Invalid parameter value. | 4476| 8300002 | Operation failed. Cannot connect to service. | 4477| 8300003 | System internal error. | 4478| 8300999 | Unknown error code. | 4479 4480**示例:** 4481 4482```ts 4483import { BusinessError } from '@ohos.base'; 4484 4485call.enableImsSwitch(0, (err: BusinessError) => { 4486 if (err) { 4487 console.error(`enableImsSwitch fail, err->${JSON.stringify(err)}`); 4488 } else { 4489 console.log(`enableImsSwitch success.`); 4490 } 4491}); 4492``` 4493 4494## call.enableImsSwitch<sup>8+</sup> 4495 4496enableImsSwitch\(slotId: number\): Promise\<void\> 4497 4498启用Ims开关。使用Promise异步回调。 4499 4500**系统接口:** 此接口为系统接口。 4501 4502**需要权限**:ohos.permission.SET_TELEPHONY_STATE 4503 4504**系统能力**:SystemCapability.Telephony.CallManager 4505 4506**参数:** 4507 4508| 参数名 | 类型 | 必填 | 说明 | 4509| ------ | ------ | ---- | -------------------------------------- | 4510| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 4511 4512**返回值:** 4513 4514| 类型 | 说明 | 4515| ------------------- | --------------------------- | 4516| Promise<void> | 以Promise形式异步返回结果。 | 4517 4518**错误码:** 4519 4520以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4521 4522| 错误码ID | 错误信息 | 4523| -------- | -------------------------------------------- | 4524| 201 | Permission denied. | 4525| 202 | Non-system applications use system APIs. | 4526| 401 | Parameter error. | 4527| 8300001 | Invalid parameter value. | 4528| 8300002 | Operation failed. Cannot connect to service. | 4529| 8300003 | System internal error. | 4530| 8300999 | Unknown error code. | 4531 4532**示例:** 4533 4534```ts 4535import { BusinessError } from '@ohos.base'; 4536 4537call.enableImsSwitch(0).then(() => { 4538 console.log(`enableImsSwitch success.`); 4539}).catch((err: BusinessError) => { 4540 console.error(`enableImsSwitch fail, promise: err->${JSON.stringify(err)}`); 4541}); 4542``` 4543 4544## call.disableImsSwitch<sup>8+</sup> 4545 4546disableImsSwitch\(slotId: number, callback: AsyncCallback\<void\>\): void 4547 4548禁用Ims开关。使用callback异步回调。 4549 4550**系统接口:** 此接口为系统接口。 4551 4552**需要权限**:ohos.permission.SET_TELEPHONY_STATE 4553 4554**系统能力**:SystemCapability.Telephony.CallManager 4555 4556**参数:** 4557 4558| 参数名 | 类型 | 必填 | 说明 | 4559| -------- | ------------------------- | ---- | -------------------------------------- | 4560| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 4561| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回禁用Ims开关的结果。 | 4562 4563**错误码:** 4564 4565以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4566 4567| 错误码ID | 错误信息 | 4568| -------- | -------------------------------------------- | 4569| 201 | Permission denied. | 4570| 202 | Non-system applications use system APIs. | 4571| 401 | Parameter error. | 4572| 8300001 | Invalid parameter value. | 4573| 8300002 | Operation failed. Cannot connect to service. | 4574| 8300003 | System internal error. | 4575| 8300999 | Unknown error code. | 4576 4577**示例:** 4578 4579```ts 4580import { BusinessError } from '@ohos.base'; 4581 4582call.disableImsSwitch(0, (err: BusinessError) => { 4583 if (err) { 4584 console.error(`disableImsSwitch fail, err->${JSON.stringify(err)}`); 4585 } else { 4586 console.log(`disableImsSwitch success.`); 4587 } 4588}); 4589``` 4590 4591## call.disableImsSwitch<sup>8+</sup> 4592 4593disableImsSwitch\(slotId: number\): Promise\<void\> 4594 4595禁用Ims开关。使用Promise异步回调。 4596 4597**系统接口:** 此接口为系统接口。 4598 4599**需要权限**:ohos.permission.SET_TELEPHONY_STATE 4600 4601**系统能力**:SystemCapability.Telephony.CallManager 4602 4603**参数:** 4604 4605| 参数名 | 类型 | 必填 | 说明 | 4606| ------ | ------ | ---- | -------------------------------------- | 4607| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 4608 4609**返回值:** 4610 4611| 类型 | 说明 | 4612| ------------------- | --------------------------- | 4613| Promise<void> | 以Promise形式异步返回结果。 | 4614 4615**错误码:** 4616 4617以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4618 4619| 错误码ID | 错误信息 | 4620| -------- | -------------------------------------------- | 4621| 201 | Permission denied. | 4622| 202 | Non-system applications use system APIs. | 4623| 401 | Parameter error. | 4624| 8300001 | Invalid parameter value. | 4625| 8300002 | Operation failed. Cannot connect to service. | 4626| 8300003 | System internal error. | 4627| 8300999 | Unknown error code. | 4628 4629**示例:** 4630 4631```ts 4632import { BusinessError } from '@ohos.base'; 4633 4634call.disableImsSwitch(0).then(() => { 4635 console.log(`disableImsSwitch success.`); 4636}).catch((err: BusinessError) => { 4637 console.error(`disableImsSwitch fail, promise: err->${JSON.stringify(err)}`); 4638}); 4639``` 4640 4641## call.isImsSwitchEnabled<sup>8+</sup> 4642 4643isImsSwitchEnabled\(slotId: number, callback: AsyncCallback\<boolean\>\): void 4644 4645判断Ims开关是否启用。使用callback异步回调。 4646 4647**系统接口:** 此接口为系统接口。 4648 4649**系统能力**:SystemCapability.Telephony.CallManager 4650 4651**参数:** 4652 4653| 参数名 | 类型 | 必填 | 说明 | 4654| -------- | ---------------------------- | ---- | -------------------------------------- | 4655| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 4656| callback | AsyncCallback<boolean> | 是 | 以回调函数的方式返回判断Ims开关是否启用的结果。true表示Ims开关启用,false表示未启用。 | 4657 4658**错误码:** 4659 4660以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4661 4662| 错误码ID | 错误信息 | 4663| -------- | -------------------------------------------- | 4664| 202 | Non-system applications use system APIs. | 4665| 401 | Parameter error. | 4666| 8300001 | Invalid parameter value. | 4667| 8300002 | Operation failed. Cannot connect to service. | 4668| 8300003 | System internal error. | 4669| 8300999 | Unknown error code. | 4670 4671**示例:** 4672 4673```ts 4674import { BusinessError } from '@ohos.base'; 4675 4676call.isImsSwitchEnabled(0, (err: BusinessError, data: boolean) => { 4677 if (err) { 4678 console.error(`isImsSwitchEnabled fail, err->${JSON.stringify(err)}`); 4679 } else { 4680 console.log(`isImsSwitchEnabled success, data->${JSON.stringify(data)}`); 4681 } 4682}); 4683``` 4684 4685## call.isImsSwitchEnabled<sup>8+</sup> 4686 4687isImsSwitchEnabled\(slotId: number\): Promise\<boolean\> 4688 4689判断Ims开关是否启用。使用Promise异步回调。 4690 4691**系统接口:** 此接口为系统接口。 4692 4693**系统能力**:SystemCapability.Telephony.CallManager 4694 4695**参数:** 4696 4697| 参数名 | 类型 | 必填 | 说明 | 4698| ------ | ------ | ---- | -------------------------------------- | 4699| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 4700 4701**返回值:** 4702 4703| 类型 | 说明 | 4704| ------------------- | --------------------------- | 4705| Promise<boolean> | 以Promise形式异步返回结果,true表示Ims开关启用,false表示未启用。 | 4706 4707**错误码:** 4708 4709以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4710 4711| 错误码ID | 错误信息 | 4712| -------- | -------------------------------------------- | 4713| 202 | Non-system applications use system APIs. | 4714| 401 | Parameter error. | 4715| 8300001 | Invalid parameter value. | 4716| 8300002 | Operation failed. Cannot connect to service. | 4717| 8300003 | System internal error. | 4718| 8300999 | Unknown error code. | 4719 4720**示例:** 4721 4722```ts 4723import { BusinessError } from '@ohos.base'; 4724 4725call.isImsSwitchEnabled(0).then((data: boolean) => { 4726 console.log(`isImsSwitchEnabled success, promise: data->${JSON.stringify(data)}`); 4727}).catch((err: BusinessError) => { 4728 console.error(`isImsSwitchEnabled fail, promise: err->${JSON.stringify(err)}`); 4729}); 4730``` 4731 4732 4733## call.closeUnfinishedUssd<sup>10+</sup> 4734 4735closeUnfinishedUssd\(slotId: number, callback: AsyncCallback\<void\>\): void 4736 4737取消未激活完成的非结构化补充数据业务。使用callback异步回调。 4738 4739**系统接口:** 此接口为系统接口。 4740 4741**需要权限**:ohos.permission.SET_TELEPHONY_STATE 4742 4743**系统能力**:SystemCapability.Telephony.CallManager 4744 4745**参数:** 4746 4747| 参数名 | 类型 | 必填 | 说明 | 4748| -------- | ------------------------- | ---- | -------------------------------------- | 4749| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 4750| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回取消未激活完成的非结构化补充数据业务的结果。 | 4751 4752**错误码:** 4753 4754以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4755 4756| 错误码ID | 错误信息 | 4757| -------- | -------------------------------------------- | 4758| 201 | Permission denied. | 4759| 202 | Non-system applications use system APIs. | 4760| 401 | Parameter error. | 4761| 8300001 | Invalid parameter value. | 4762| 8300002 | Operation failed. Cannot connect to service. | 4763| 8300003 | System internal error. | 4764| 8300999 | Unknown error code. | 4765 4766**示例:** 4767 4768```ts 4769import { BusinessError } from '@ohos.base'; 4770 4771let slotId: number = 0; 4772call.closeUnfinishedUssd(slotId, (err: BusinessError) => { 4773 if (err) { 4774 console.error(`closeUnfinishedUssd fail, err->${JSON.stringify(err)}`); 4775 } else { 4776 console.log(`closeUnfinishedUssd success.`); 4777 } 4778}); 4779``` 4780 4781## call.closeUnfinishedUssd<sup>10+</sup> 4782 4783closeUnfinishedUssd\(slotId: number\): Promise\<void\> 4784 4785取消未激活完成的非结构化补充数据业务。使用Promise异步回调。 4786 4787**系统接口:** 此接口为系统接口。 4788 4789**需要权限**:ohos.permission.SET_TELEPHONY_STATE 4790 4791**系统能力**:SystemCapability.Telephony.CallManager 4792 4793**参数:** 4794 4795| 参数名 | 类型 | 必填 | 说明 | 4796| ------ | ------ | ---- | -------------------------------------- | 4797| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 4798 4799**返回值:** 4800 4801| 类型 | 说明 | 4802| ------------------- | --------------------------- | 4803| Promise<void> | 以Promise形式异步返回结果。 | 4804 4805**错误码:** 4806 4807以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4808 4809| 错误码ID | 错误信息 | 4810| -------- | -------------------------------------------- | 4811| 201 | Permission denied. | 4812| 202 | Non-system applications use system APIs. | 4813| 401 | Parameter error. | 4814| 8300001 | Invalid parameter value. | 4815| 8300002 | Operation failed. Cannot connect to service. | 4816| 8300003 | System internal error. | 4817| 8300999 | Unknown error code. | 4818 4819**示例:** 4820 4821```ts 4822import { BusinessError } from '@ohos.base'; 4823 4824let slotId: number = 0; 4825call.closeUnfinishedUssd(slotId).then(() => { 4826 console.log(`closeUnfinishedUssd success.`); 4827}).catch((err: BusinessError) => { 4828 console.error(`closeUnfinishedUssd fail, promise: err->${JSON.stringify(err)}`); 4829}); 4830``` 4831 4832 4833## call.setVoNRState<sup>10+</sup> 4834 4835setVoNRState\(slotId: number, state: VoNRState, callback: AsyncCallback\<void\>\): void 4836 4837设置NR语音的开关状态。使用callback异步回调。 4838 4839**系统接口:** 此接口为系统接口。 4840 4841**需要权限**:ohos.permission.SET_TELEPHONY_STATE 4842 4843**系统能力**:SystemCapability.Telephony.CallManager 4844 4845**参数:** 4846 4847| 参数名 | 类型 | 必填 | 说明 | 4848| ----------- | ----------------------------- | ---- | ---------------------------------------------------- | 4849| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 4850| state | [VoNRState](#vonrstate10) | 是 | 开关状态。 | 4851| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回设置NR语音的开关状态的结果。 | 4852 4853**错误码:** 4854 4855以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4856 4857| 错误码ID | 错误信息 | 4858| -------- | -------------------------------------------- | 4859| 201 | Permission denied. | 4860| 202 | Non-system applications use system APIs. | 4861| 401 | Parameter error. | 4862| 8300001 | Invalid parameter value. | 4863| 8300002 | Operation failed. Cannot connect to service. | 4864| 8300003 | System internal error. | 4865| 8300999 | Unknown error code. | 4866 4867**示例:** 4868 4869```ts 4870import { BusinessError } from '@ohos.base'; 4871 4872let slotId: number = 0; 4873let state: call.VoNRState = call.VoNRState.VONR_STATE_ON; 4874call.setVoNRState(slotId, state, (err: BusinessError) => { 4875 if (err) { 4876 console.error(`setVoNRState fail, err->${JSON.stringify(err)}`); 4877 } else { 4878 console.log(`setVoNRState success`); 4879 } 4880}); 4881``` 4882 4883 4884## call.setVoNRState<sup>10+</sup> 4885 4886setVoNRState\(slotId: number, state: VoNRState\): Promise\<void\> 4887 4888设置NR语音的开关状态。使用Promise异步回调。 4889 4890**系统接口:** 此接口为系统接口。 4891 4892**需要权限**:ohos.permission.SET_TELEPHONY_STATE 4893 4894**系统能力**:SystemCapability.Telephony.CallManager 4895 4896**参数:** 4897 4898| 参数名 | 类型 | 必填 | 说明 | 4899| ----------- | ----------------------------- | ---- | ------------------------------------------- | 4900| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2。 | 4901| state | [VoNRState](#vonrstate10) | 是 | 开关状态。 | 4902 4903**返回值:** 4904 4905| 类型 | 说明 | 4906| ---------------------- | --------------------------------------------- | 4907| Promise<void> | 以Promise形式异步返回结果。 | 4908 4909**错误码:** 4910 4911以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4912 4913| 错误码ID | 错误信息 | 4914| -------- | -------------------------------------------- | 4915| 201 | Permission denied. | 4916| 202 | Non-system applications use system APIs. | 4917| 401 | Parameter error. | 4918| 8300001 | Invalid parameter value. | 4919| 8300002 | Operation failed. Cannot connect to service. | 4920| 8300003 | System internal error. | 4921| 8300999 | Unknown error code. | 4922 4923**示例:** 4924 4925```ts 4926import { BusinessError } from '@ohos.base'; 4927 4928let slotId: number = 0; 4929let state: call.VoNRState = call.VoNRState.VONR_STATE_ON; 4930call.setVoNRState(slotId, state).then(() => { 4931 console.log(`setVoNRState success`); 4932}).catch((err: BusinessError) => { 4933 console.error(`setVoNRState fail, promise: err->${JSON.stringify(err)}`); 4934}); 4935``` 4936 4937 4938## call.getVoNRState<sup>10+</sup> 4939 4940getVoNRState\(slotId: number, callback: AsyncCallback\<VoNRState\>\): void 4941 4942查询NR语音的开关状态。使用callback异步回调。 4943 4944**系统接口:** 此接口为系统接口。 4945 4946**需要权限**:ohos.permission.GET_TELEPHONY_STATE 4947 4948**系统能力**:SystemCapability.Telephony.CallManager 4949 4950**参数:** 4951 4952| 参数名 | 类型 | 必填 | 说明 | 4953| ----------- | --------------------------------------------- | ---- | ------------------------------------------------------ | 4954| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 4955| callback | AsyncCallback<[VoNRState](#vonrstate10)>| 是 | 回调函数。返回NR语音开关的状态。 | 4956 4957**错误码:** 4958 4959以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 4960 4961| 错误码ID | 错误信息 | 4962| -------- | -------------------------------------------- | 4963| 201 | Permission denied. | 4964| 202 | Non-system applications use system APIs. | 4965| 401 | Parameter error. | 4966| 8300001 | Invalid parameter value. | 4967| 8300002 | Operation failed. Cannot connect to service. | 4968| 8300003 | System internal error. | 4969| 8300999 | Unknown error code. | 4970 4971**示例:** 4972 4973```ts 4974import { BusinessError } from '@ohos.base'; 4975 4976let slotId: number = 0; 4977call.getVoNRState(slotId, (err: BusinessError, data: call.VoNRState) => { 4978 if (err) { 4979 console.error(`getVoNRState fail, err->${JSON.stringify(err)}`); 4980 } else { 4981 console.log(`getVoNRState success, data->${JSON.stringify(data)}`); 4982 } 4983}); 4984``` 4985 4986 4987## call.getVoNRState<sup>10+</sup> 4988 4989getVoNRState\(slotId: number\): Promise\<VoNRState\> 4990 4991查询NR语音的开关状态。使用Promise异步回调。 4992 4993**系统接口:** 此接口为系统接口。 4994 4995**需要权限**:ohos.permission.GET_TELEPHONY_STATE 4996 4997**系统能力**:SystemCapability.Telephony.CallManager 4998 4999**参数:** 5000 5001| 参数名 | 类型 | 必填 | 说明 | 5002| ----------- | ----------------------------- | ---- | ------------------------------------------- | 5003| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2。 | 5004 5005**返回值:** 5006 5007| 类型 | 说明 | 5008| ---------------------------------------- | ------------------------------------------- | 5009| Promise<[VoNRState](#vonrstate10)> | 以Promise形式异步返回开关状态。 | 5010 5011**错误码:** 5012 5013以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 5014 5015| 错误码ID | 错误信息 | 5016| -------- | -------------------------------------------- | 5017| 201 | Permission denied. | 5018| 202 | Non-system applications use system APIs. | 5019| 401 | Parameter error. | 5020| 8300001 | Invalid parameter value. | 5021| 8300002 | Operation failed. Cannot connect to service. | 5022| 8300003 | System internal error. | 5023| 8300999 | Unknown error code. | 5024 5025**示例:** 5026 5027```ts 5028import { BusinessError } from '@ohos.base'; 5029 5030let slotId: number = 0; 5031call.getVoNRState(slotId).then((data: call.VoNRState) => { 5032 console.log(`getVoNRState success, promise: data->${JSON.stringify(data)}`); 5033}).catch((err: BusinessError) => { 5034 console.error(`getVoNRState fail, promise: err->${JSON.stringify(err)}`); 5035}); 5036``` 5037 5038 5039## call.canSetCallTransferTime<sup>10+</sup> 5040 5041canSetCallTransferTime\(slotId: number, callback: AsyncCallback\<boolean\>\): void 5042 5043检查是否可以设置呼叫转移时间。使用callback异步回调。 5044 5045**系统接口:** 此接口为系统接口。 5046 5047**需要权限**:ohos.permission.GET_TELEPHONY_STATE 5048 5049**系统能力**:SystemCapability.Telephony.CallManager 5050 5051**参数:** 5052 5053| 参数名 | 类型 | 必填 | 说明 | 5054| ----------- | ----------------------------- | ---- | ----------------------------------------------------- | 5055| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 5056| callback | AsyncCallback<boolean> | 是 | 回调函数。返回true表示可以设置,返回false表示不可以设置。| 5057 5058**错误码:** 5059 5060以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 5061 5062| 错误码ID | 错误信息 | 5063| -------- | -------------------------------------------- | 5064| 201 | Permission denied. | 5065| 202 | Non-system applications use system APIs. | 5066| 401 | Parameter error. | 5067| 8300001 | Invalid parameter value. | 5068| 8300002 | Operation failed. Cannot connect to service. | 5069| 8300003 | System internal error. | 5070| 8300999 | Unknown error code. | 5071 5072**示例:** 5073 5074```ts 5075import { BusinessError } from '@ohos.base'; 5076 5077let slotId: number = 0; 5078call.canSetCallTransferTime(slotId, (err: BusinessError, data: boolean) => { 5079 if (err) { 5080 console.error(`canSetCallTransferTime fail, err->${JSON.stringify(err)}`); 5081 } else { 5082 console.log(`canSetCallTransferTime success, data->${JSON.stringify(data)}`); 5083 } 5084}); 5085``` 5086 5087 5088## call.canSetCallTransferTime<sup>10+</sup> 5089 5090canSetCallTransferTime\(slotId: number\): Promise\<boolean\> 5091 5092检查是否可以设置呼叫转移时间。使用Promise异步回调。 5093 5094**系统接口:** 此接口为系统接口。 5095 5096**需要权限**:ohos.permission.GET_TELEPHONY_STATE 5097 5098**系统能力**:SystemCapability.Telephony.CallManager 5099 5100**参数:** 5101 5102| 参数名 | 类型 | 必填 | 说明 | 5103| ----------- | ----------------------------- | ---- | ------------------------------------------- | 5104| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2。 | 5105 5106**返回值:** 5107 5108| 类型 | 说明 | 5109| ---------------------- | --------------------------------------------- | 5110| Promise<boolean> | 以Promise形式异步返回是否可以设置呼叫转移时间。返回true表示可以设置,返回false表示不可以设置。 | 5111 5112**错误码:** 5113 5114以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 5115 5116| 错误码ID | 错误信息 | 5117| -------- | -------------------------------------------- | 5118| 201 | Permission denied. | 5119| 202 | Non-system applications use system APIs. | 5120| 401 | Parameter error. | 5121| 8300001 | Invalid parameter value. | 5122| 8300002 | Operation failed. Cannot connect to service. | 5123| 8300003 | System internal error. | 5124| 8300999 | Unknown error code. | 5125 5126**示例:** 5127 5128```ts 5129import { BusinessError } from '@ohos.base'; 5130 5131let slotId: number = 0; 5132call.canSetCallTransferTime(slotId).then((data: boolean) => { 5133 console.log(`canSetCallTransferTime success, promise: data->${JSON.stringify(data)}`); 5134}).catch((err: BusinessError) => { 5135 console.error(`canSetCallTransferTime fail, promise: err->${JSON.stringify(err)}`); 5136}); 5137``` 5138 5139 5140## call.inputDialerSpecialCode<sup>10+</sup> 5141 5142inputDialerSpecialCode\(inputCode: string, callback: AsyncCallback\<void\>\): void 5143 5144暗码广播。使用callback异步回调。 5145 5146**系统接口:** 此接口为系统接口。 5147 5148**需要权限**:ohos.permission.PLACE_CALL 5149 5150**系统能力**:SystemCapability.Telephony.CallManager 5151 5152**参数:** 5153 5154| 参数名 | 类型 | 必填 | 说明 | 5155| ----------- | ---------------------------- | ---- | ----------------------------------------- | 5156| inputCode | string | 是 | 暗码。支持暗码字段, 如:2846579(工程菜单)。 | 5157| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回暗码广播的结果。 | 5158 5159**错误码:** 5160 5161以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 5162 5163| 错误码ID | 错误信息 | 5164| -------- | -------------------------------------------- | 5165| 201 | Permission denied. | 5166| 202 | Non-system applications use system APIs. | 5167| 401 | Parameter error. | 5168| 8300001 | Invalid parameter value. | 5169| 8300002 | Operation failed. Cannot connect to service. | 5170| 8300003 | System internal error. | 5171 5172**示例:** 5173 5174```ts 5175import { BusinessError } from '@ohos.base'; 5176 5177call.inputDialerSpecialCode('2846579', (err: BusinessError) => { 5178 if (err) { 5179 console.error(`inputDialerSpecialCode fail, err->${JSON.stringify(err)}`); 5180 } else { 5181 console.log(`inputDialerSpecialCode success`); 5182 } 5183}); 5184``` 5185 5186## call.inputDialerSpecialCode<sup>10+</sup> 5187 5188inputDialerSpecialCode\(inputCode: string\): Promise\<void\> 5189 5190暗码广播。使用Promise异步回调。 5191 5192**系统接口:** 此接口为系统接口。 5193 5194**需要权限**:ohos.permission.PLACE_CALL 5195 5196**系统能力**:SystemCapability.Telephony.CallManager 5197 5198**参数:** 5199 5200| 参数名 | 类型 | 必填 | 说明 | 5201| ----------- | ---------------------------- | ---- | ----------------------------------------- | 5202| inputCode | string | 是 | 暗码。支持暗码字段, 如:2846579(工程菜单)。 | 5203 5204**返回值:** 5205 5206| 类型 | 说明 | 5207| ------------------- | --------------------------- | 5208| Promise<void> | 以Promise形式异步返回结果。 | 5209 5210**错误码:** 5211 5212以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 5213 5214| 错误码ID | 错误信息 | 5215| -------- | -------------------------------------------- | 5216| 201 | Permission denied. | 5217| 202 | Non-system applications use system APIs. | 5218| 401 | Parameter error. | 5219| 8300001 | Invalid parameter value. | 5220| 8300002 | Operation failed. Cannot connect to service. | 5221| 8300003 | System internal error. | 5222 5223**示例:** 5224 5225```ts 5226import { BusinessError } from '@ohos.base'; 5227 5228try { 5229 call.inputDialerSpecialCode('2846579'); 5230 console.log(`inputDialerSpecialCode success`); 5231} catch (error) { 5232 console.error(`inputDialerSpecialCode fail, promise: err->${JSON.stringify(error)}`); 5233} 5234``` 5235 5236 5237## call.removeMissedIncomingCallNotification<sup>10+</sup> 5238 5239removeMissedIncomingCallNotification\(callback: AsyncCallback\<void\>\): void 5240 5241删除未接来电通知。使用callback异步回调。 5242 5243**系统接口:** 此接口为系统接口。 5244 5245**需要权限**:ohos.permission.SET_TELEPHONY_STATE, ohos.permission.READ_CALL_LOG 和 ohos.permission.WRITE_CALL_LOG 5246 5247**系统能力**:SystemCapability.Telephony.CallManager 5248 5249**参数:** 5250 5251| 参数名 | 类型 | 必填 | 说明 | 5252| ----------- | ---------------------------- | ---- | --------------------------------------- | 5253| callback | AsyncCallback<void> | 是 | 以回调函数的方式返回删除未接来电通知的结果。 | 5254 5255**错误码:** 5256 5257以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 5258 5259| 错误码ID | 错误信息 | 5260| -------- | -------------------------------------------- | 5261| 201 | Permission denied. | 5262| 202 | Non-system applications use system APIs. | 5263| 401 | Parameter error. | 5264| 8300002 | Operation failed. Cannot connect to service. | 5265| 8300003 | System internal error. | 5266| 8300999 | Unknown error code. | 5267 5268**示例:** 5269 5270```ts 5271import { BusinessError } from '@ohos.base'; 5272 5273call.removeMissedIncomingCallNotification((err: BusinessError) => { 5274 if (err) { 5275 console.error(`removeMissedIncomingCallNotification failed, err->${JSON.stringify(err)}`); 5276 } else { 5277 console.log(`removeMissedIncomingCallNotification success`); 5278 } 5279}); 5280``` 5281 5282 5283## call.removeMissedIncomingCallNotification<sup>10+</sup> 5284 5285removeMissedIncomingCallNotification\(\): Promise\<void\> 5286 5287删除未接来电通知。使用Promise异步回调。 5288 5289**系统接口:** 此接口为系统接口。 5290 5291**需要权限**:ohos.permission.SET_TELEPHONY_STATE, ohos.permission.READ_CALL_LOG 和 ohos.permission.WRITE_CALL_LOG 5292 5293**系统能力**:SystemCapability.Telephony.CallManager 5294 5295**返回值:** 5296 5297| 类型 | 说明 | 5298| ------------------- | --------------------------- | 5299| Promise<void> | 以Promise形式异步返回结果。 | 5300 5301**错误码:** 5302 5303以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 5304 5305| 错误码ID | 错误信息 | 5306| -------- | -------------------------------------------- | 5307| 201 | Permission denied. | 5308| 202 | Non-system applications use system APIs. | 5309| 8300002 | Operation failed. Cannot connect to service. | 5310| 8300003 | System internal error. | 5311| 8300999 | Unknown error code. | 5312 5313**示例:** 5314 5315```ts 5316import { BusinessError } from '@ohos.base'; 5317 5318call.removeMissedIncomingCallNotification().then(() => { 5319 console.log(`removeMissedIncomingCallNotification success`); 5320}).catch((err: BusinessError) => { 5321 console.error(`removeMissedIncomingCallNotification failed, promise: err->${JSON.stringify(err)}`); 5322}); 5323``` 5324 5325 5326## DialOptions 5327 5328拨打电话的可选参数。 5329 5330**系统能力**:SystemCapability.Telephony.CallManager 5331 5332| 名称 | 类型 | 必填 | 说明 | 5333| ------------------------ | ---------------------------------- | ---- | ----------------------------------------------------------------------------------------------- | 5334| extras | boolean | 否 | 根据extras的值判断是否为视频通话,默认为语音通话。<br/>- true:视频通话。<br/>- false:语音通话。 | 5335| accountId <sup>8+</sup> | number | 否 | 帐户Id。<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>。此接口为系统接口。 | 5336| videoState <sup>8+</sup> | [VideoStateType](#videostatetype7) | 否 | 视频状态类型。此接口为系统接口。 | 5337| dialScene <sup>8+</sup> | [DialScene](#dialscene8) | 否 | 拨号场景。此接口为系统接口。 | 5338| dialType <sup>8+</sup> | [DialType](#dialtype8) | 否 | 拨号类型。此接口为系统接口。 | 5339 5340## DialCallOptions<sup>9+</sup> 5341 5342拨打电话的可选参数。 5343 5344**系统接口:** 此接口为系统接口。 5345 5346**系统能力**:SystemCapability.Telephony.CallManager 5347 5348| 名称 | 类型 | 必填 | 说明 | 5349| ------------------------ | ---------------------------------- | ---- | ------------------------------------------- | 5350| accountId <sup>9+</sup> | number | 否 | 帐户Id。<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>。| 5351| videoState <sup>9+</sup> | [VideoStateType](#videostatetype7) | 否 | 视频状态类型。 | 5352| dialScene <sup>9+</sup> | [DialScene](#dialscene8) | 否 | 拨号场景。 | 5353| dialType <sup>9+</sup> | [DialType](#dialtype8) | 否 | 拨号类型。 | 5354 5355## CallState 5356 5357通话状态码。 5358 5359**系统能力**:SystemCapability.Telephony.CallManager 5360 5361| 名称 | 值 | 说明 | 5362| ------------------ | ---- | ------------------------------------------------------------ | 5363| CALL_STATE_UNKNOWN | -1 | 无效状态,当获取呼叫状态失败时返回。 | 5364| CALL_STATE_IDLE | 0 | 表示没有正在进行的呼叫。 | 5365| CALL_STATE_RINGING | 1 | 表示来电正在振铃或等待。 | 5366| CALL_STATE_OFFHOOK | 2 | 表示至少有一个呼叫处于拨号、通话中或呼叫保持状态,并且没有新的来电振铃或等待。 | 5367 5368## EmergencyNumberOptions<sup>7+</sup> 5369 5370判断是否是紧急电话号码的可选参数。 5371 5372**系统能力**:SystemCapability.Telephony.CallManager 5373 5374| 名称 | 类型 | 必填 | 说明 | 5375| ------ | ------ | ---- | ---------------------------------------------- | 5376| slotId | number | 否 | 卡槽ID:<br/>- 卡槽1:`0`。<br/>- 卡槽2:`1`。 | 5377 5378## NumberFormatOptions<sup>7+</sup> 5379 5380格式化号码的可选参数。 5381 5382**系统能力**:SystemCapability.Telephony.CallManager 5383 5384| 名称 | 类型 | 必填 | 说明 | 5385| ----------- | ------ | ---- | ---------------------------------------------------------- | 5386| countryCode | string | 否 | 国家码,支持所有国家的国家码,如:CN(中国)。默认为:CN。 | 5387 5388## ImsCallMode<sup>8+</sup> 5389 5390IP多媒体系统调用模式。 5391 5392**系统接口:** 此接口为系统接口。 5393 5394**系统能力**:SystemCapability.Telephony.CallManager 5395 5396| 名称 | 值 | 说明 | 5397| ---------------------- | ---- | ------------------ | 5398| CALL_MODE_AUDIO_ONLY | 0 | 仅限音频呼叫 | 5399| CALL_MODE_SEND_ONLY | 1 | 仅发送呼叫 | 5400| CALL_MODE_RECEIVE_ONLY | 2 | 仅接收呼叫 | 5401| CALL_MODE_SEND_RECEIVE | 3 | 允许发送和接收呼叫 | 5402| CALL_MODE_VIDEO_PAUSED | 4 | 暂停视频呼叫 | 5403 5404## VoNRState<sup>10+</sup> 5405 54065G语音开关状态。 5407 5408**系统接口:** 此接口为系统接口。 5409 5410**系统能力**:SystemCapability.Telephony.CallManager 5411 5412| 名称 | 值 | 说明 | 5413| ---------------------- | ---- | ----------------- | 5414| VONR_STATE_OFF | 0 | 关闭状态 | 5415| VONR_STATE_ON | 1 | 打开状态 | 5416 5417## AudioDevice<sup>10+</sup> 5418 5419音频设备。 5420 5421**系统接口:** 此接口为系统接口。 5422 5423**系统能力**:SystemCapability.Telephony.CallManager 5424 5425| 名称 | 类型 | 必填 | 说明 | 5426| --------------------------------- | ------------------------------------- | ---- | ---------------- | 5427| deviceType <sup>10+</sup> | [AudioDeviceType](#audiodevicetype10) | 是 | 音频设备类型。 | 5428| address <sup>10+</sup> | string | 否 | 音频设备地址。 | 5429 5430## AudioDeviceType<sup>10+</sup> 5431 5432音频设备类型。 5433 5434**系统接口:** 此接口为系统接口。 5435 5436**系统能力**:SystemCapability.Telephony.CallManager 5437 5438| 名称 | 值 | 说明 | 5439| -------------------- | ---- | ----------- | 5440| DEVICE_EARPIECE | 0 | 耳机设备 | 5441| DEVICE_SPEAKER | 1 | 扬声器设备 | 5442| DEVICE_WIRED_HEADSET | 2 | 有线耳机设备 | 5443| DEVICE_BLUETOOTH_SCO | 3 | 蓝牙SCO设备 | 5444 5445## AudioDeviceCallbackInfo<sup>10+</sup> 5446 5447音频设备信息。 5448 5449**系统接口:** 此接口为系统接口。 5450 5451**系统能力**:SystemCapability.Telephony.CallManager 5452 5453| 名称 | 类型 | 必填 | 说明 | 5454| --------------------------------- | ------------------------------------- | ---- | ---------------- | 5455| audioDeviceList <sup>10+</sup> | [Array\<AudioDevice\>](#audiodevice10) | 是 | 音频设备列表。 | 5456| currentAudioDevice <sup>10+</sup> | [AudioDevice](#audiodevice10) | 是 | 当前音频设备。 | 5457| isMuted <sup>10+</sup> | boolean | 是 | 是否静音。 | 5458 5459 5460## CallRestrictionType<sup>8+</sup> 5461 5462呼叫限制类型。 5463 5464**系统接口:** 此接口为系统接口。 5465 5466**系统能力**:SystemCapability.Telephony.CallManager 5467 5468| 名称 | 值 | 说明 | 5469| --------------------------------------------- | ---- | -------------------------- | 5470| RESTRICTION_TYPE_ALL_INCOMING | 0 | 限制所有呼入 | 5471| RESTRICTION_TYPE_ALL_OUTGOING | 1 | 限制所有呼出 | 5472| RESTRICTION_TYPE_INTERNATIONAL | 2 | 限制国际通话 | 5473| RESTRICTION_TYPE_INTERNATIONAL_EXCLUDING_HOME | 3 | 限制除归属国以外的国际通话 | 5474| RESTRICTION_TYPE_ROAMING_INCOMING | 4 | 限制漫游呼入 | 5475| RESTRICTION_TYPE_ALL_CALLS | 5 | 限制所有通话 | 5476| RESTRICTION_TYPE_OUTGOING_SERVICES | 6 | 限制传出业务 | 5477| RESTRICTION_TYPE_INCOMING_SERVICES | 7 | 限制呼入业务 | 5478 5479## CallTransferInfo<sup>8+</sup> 5480 5481呼叫转移信息。 5482 5483**系统接口:** 此接口为系统接口。 5484 5485**系统能力**:SystemCapability.Telephony.CallManager 5486 5487| 名称 | 类型 | 必填 | 说明 | 5488| ------------------------ | ---------------------------------------------------- | ---- | ---------------- | 5489| transferNum | string | 是 | 转移编号 | 5490| type | [CallTransferType](#calltransfertype8) | 是 | 呼叫转移类型 | 5491| settingType | [CallTransferSettingType](#calltransfersettingtype8) | 是 | 设置呼叫转移类型 | 5492| startHour<sup>9+</sup> | number | 否 | 开始时间的小时数 | 5493| startMinute<sup>9+</sup> | number | 否 | 开始时间的分钟数 | 5494| endHour<sup>9+</sup> | number | 否 | 结束时间的小时数 | 5495| endMinute<sup>9+</sup> | number | 否 | 结束时间的分钟数 | 5496 5497## CallTransferType<sup>8+</sup> 5498 5499呼叫转移类型。 5500 5501**系统接口:** 此接口为系统接口。 5502 5503**系统能力**:SystemCapability.Telephony.CallManager 5504 5505| 名称 | 值 | 说明 | 5506| --------------------------- | ---- | ------------ | 5507| TRANSFER_TYPE_UNCONDITIONAL | 0 | 无条件转移 | 5508| TRANSFER_TYPE_BUSY | 1 | 忙线转移 | 5509| TRANSFER_TYPE_NO_REPLY | 2 | 无回复转移 | 5510| TRANSFER_TYPE_NOT_REACHABLE | 3 | 无法访问转移 | 5511 5512## CallTransferSettingType<sup>8+</sup> 5513 5514设置呼叫转移类型。 5515 5516**系统接口:** 此接口为系统接口。 5517 5518**系统能力**:SystemCapability.Telephony.CallManager 5519 5520| 名称 | 值 | 说明 | 5521| -------------------------- | ---- | ------------ | 5522| CALL_TRANSFER_DISABLE | 0 | 禁用呼叫转移 | 5523| CALL_TRANSFER_ENABLE | 1 | 启用呼叫转移 | 5524| CALL_TRANSFER_REGISTRATION | 3 | 登记呼叫转移 | 5525| CALL_TRANSFER_ERASURE | 4 | 消除呼叫转移 | 5526 5527## CallAttributeOptions<sup>7+</sup> 5528 5529调用属性选项。 5530 5531**系统接口:** 此接口为系统接口。 5532 5533**系统能力**:SystemCapability.Telephony.CallManager 5534 5535| 名称 | 类型 | 必填 | 说明 | 5536| --------------- | ---------------------------------------- | ---- | -------------- | 5537| accountNumber | string | 是 | 帐号号码 | 5538| speakerphoneOn | boolean | 是 | 扬声器接通电话 | 5539| accountId | number | 是 | 帐户Id | 5540| videoState | [VideoStateType](#videostatetype7) | 是 | 视频状态类型 | 5541| startTime | number | 是 | 开始时间 | 5542| isEcc | boolean | 是 | 是否是Ecc | 5543| callType | [CallType](#calltype7) | 是 | 通话类型 | 5544| callId | number | 是 | 呼叫Id | 5545| callState | [DetailedCallState](#detailedcallstate7) | 是 | 详细呼叫状态 | 5546| conferenceState | [ConferenceState](#conferencestate7) | 是 | 会议状态 | 5547 5548## ConferenceState<sup>7+</sup> 5549 5550会议状态。 5551 5552**系统接口:** 此接口为系统接口。 5553 5554**系统能力**:SystemCapability.Telephony.CallManager 5555 5556| 名称 | 值 | 说明 | 5557| ---------------------------- | ---- | -------------- | 5558| TEL_CONFERENCE_IDLE | 0 | 电话会议空闲 | 5559| TEL_CONFERENCE_ACTIVE | 1 | 电话会议激活 | 5560| TEL_CONFERENCE_DISCONNECTING | 2 | 电话会议断开 | 5561| TEL_CONFERENCE_DISCONNECTED | 3 | 电话会议已断开 | 5562 5563## CallType<sup>7+</sup> 5564 5565通话类型。 5566 5567**系统接口:** 此接口为系统接口。 5568 5569**系统能力**:SystemCapability.Telephony.CallManager 5570 5571| 名称 | 值 | 说明 | 5572| ------------- | ---- | ------------ | 5573| TYPE_CS | 0 | CS通话 | 5574| TYPE_IMS | 1 | IMS通话 | 5575| TYPE_OTT | 2 | OTT通话 | 5576| TYPE_ERR_CALL | 3 | 其他类型通话 | 5577 5578## VideoStateType<sup>7+</sup> 5579 5580视频状态类型。 5581 5582**系统接口:** 此接口为系统接口。 5583 5584**系统能力**:SystemCapability.Telephony.CallManager 5585 5586| 名称 | 值 | 说明 | 5587| ---------- | ---- | -------- | 5588| TYPE_VOICE | 0 | 语音状态 | 5589| TYPE_VIDEO | 1 | 视频状态 | 5590 5591## DetailedCallState<sup>7+</sup> 5592 5593详细的呼叫状态。 5594 5595**系统接口:** 此接口为系统接口。 5596 5597**系统能力**:SystemCapability.Telephony.CallManager 5598 5599| 名称 | 值 | 说明 | 5600| ------------------------- | ---- | -------------- | 5601| CALL_STATUS_ACTIVE | 0 | 激活呼叫状态 | 5602| CALL_STATUS_HOLDING | 1 | 保持呼叫状态 | 5603| CALL_STATUS_DIALING | 2 | 呼叫状态拨号 | 5604| CALL_STATUS_ALERTING | 3 | 电话报警状态 | 5605| CALL_STATUS_INCOMING | 4 | 呼叫传入状态 | 5606| CALL_STATUS_WAITING | 5 | 呼叫等待状态 | 5607| CALL_STATUS_DISCONNECTED | 6 | 呼叫状态已断开 | 5608| CALL_STATUS_DISCONNECTING | 7 | 呼叫状态断开 | 5609| CALL_STATUS_IDLE | 8 | 呼叫状态空闲 | 5610 5611## CallRestrictionInfo<sup>8+</sup> 5612 5613呼叫限制信息。 5614 5615**系统接口:** 此接口为系统接口。 5616 5617**系统能力**:SystemCapability.Telephony.CallManager 5618 5619| 名称 | 类型 | 必填 | 说明 | 5620| -------- | -------------------------------------------- | ---- | ------------ | 5621| type | [CallRestrictionType](#callrestrictiontype8) | 是 | 呼叫限制类型 | 5622| password | string | 是 | 密码 | 5623| mode | [CallRestrictionMode](#callrestrictionmode8) | 是 | 呼叫限制模式 | 5624 5625## CallRestrictionMode<sup>8+</sup> 5626 5627呼叫限制模式。 5628 5629**系统接口:** 此接口为系统接口。 5630 5631**系统能力**:SystemCapability.Telephony.CallManager 5632 5633| 名称 | 值 | 说明 | 5634| ----------------------------- | ---- | ------------ | 5635| RESTRICTION_MODE_DEACTIVATION | 0 | 限制模式停用 | 5636| RESTRICTION_MODE_ACTIVATION | 1 | 限制模式激活 | 5637 5638## CallEventOptions<sup>8+</sup> 5639 5640呼叫事件的可选参数。 5641 5642**系统接口:** 此接口为系统接口。 5643 5644**系统能力**:SystemCapability.Telephony.CallManager 5645 5646| 名称 | 类型 | 必填 | 说明 | 5647| ------- | ------------------------------------------ | ---- | -------------- | 5648| eventId | [CallAbilityEventId](#callabilityeventid8) | 是 | 呼叫能力事件Id | 5649 5650## CallAbilityEventId<sup>8+</sup> 5651 5652呼叫能力事件Id。 5653 5654**系统接口:** 此接口为系统接口。 5655 5656**系统能力**:SystemCapability.Telephony.CallManager 5657 5658| 名称 | 值 | 说明 | 5659| ------------------------ | ---- | --------------- | 5660| EVENT_DIAL_NO_CARRIER | 1 | 拨号无载波事件 | 5661| EVENT_INVALID_FDN_NUMBER | 2 | 无效的FDN号事件 | 5662 5663## DialScene<sup>8+</sup> 5664 5665拨号场景。 5666 5667**系统接口:** 此接口为系统接口。 5668 5669**系统能力**:SystemCapability.Telephony.CallManager 5670 5671| 名称 | 值 | 说明 | 5672| --------------- | ---- | ------------ | 5673| CALL_NORMAL | 0 | 呼叫正常 | 5674| CALL_PRIVILEGED | 1 | 呼叫特权 | 5675| CALL_EMERGENCY | 2 | 拨打紧急电话 | 5676 5677## DialType<sup>8+</sup> 5678 5679拨号类型。 5680 5681**系统接口:** 此接口为系统接口。 5682 5683**系统能力**:SystemCapability.Telephony.CallManager 5684 5685| 名称 | 值 | 说明 | 5686| -------------------- | ---- | ---------------- | 5687| DIAL_CARRIER_TYPE | 0 | 载波拨号类型 | 5688| DIAL_VOICE_MAIL_TYPE | 1 | 语音邮件拨号类型 | 5689| DIAL_OTT_TYPE | 2 | OTT拨号类型 | 5690 5691## RejectMessageOptions<sup>7+</sup> 5692 5693拒绝消息可选参数。 5694 5695**系统接口:** 此接口为系统接口。 5696 5697**系统能力**:SystemCapability.Telephony.CallManager 5698 5699| 名称 | 类型 | 必填 | 说明 | 5700| -------------- | ------ | ---- | -------- | 5701| messageContent | string | 是 | 消息内容 | 5702 5703## CallTransferResult<sup>8+</sup> 5704 5705呼叫转移结果。 5706 5707**系统接口:** 此接口为系统接口。 5708 5709**系统能力**:SystemCapability.Telephony.CallManager 5710 5711| 名称 | 类型 | 必填 | 说明 | 5712| ------------------------ | ---------------------------------- | ---- | ---------------- | 5713| status | [TransferStatus](#transferstatus8) | 是 | 转移状态 | 5714| number | string | 是 | 号码 | 5715| startHour<sup>9+</sup> | number | 是 | 开始时间的小时数 | 5716| startMinute<sup>9+</sup> | number | 是 | 开始时间的分钟数 | 5717| endHour<sup>9+</sup> | number | 是 | 结束时间的小时数 | 5718| endMinute<sup>9+</sup> | number | 是 | 结束时间的分钟数 | 5719 5720## CallWaitingStatus<sup>7+</sup> 5721 5722呼叫等待状态。 5723 5724**系统接口:** 此接口为系统接口。 5725 5726**系统能力**:SystemCapability.Telephony.CallManager 5727 5728| 名称 | 值 | 说明 | 5729| -------------------- | ---- | ------------ | 5730| CALL_WAITING_DISABLE | 0 | 禁用呼叫等待 | 5731| CALL_WAITING_ENABLE | 1 | 启用呼叫等待 | 5732 5733## RestrictionStatus<sup>8+</sup> 5734 5735限制状态。 5736 5737**系统接口:** 此接口为系统接口。 5738 5739**系统能力**:SystemCapability.Telephony.CallManager 5740 5741| 名称 | 值 | 说明 | 5742| ------------------- | ---- | -------- | 5743| RESTRICTION_DISABLE | 0 | 禁用限制 | 5744| RESTRICTION_ENABLE | 1 | 启用限制 | 5745 5746## TransferStatus<sup>8+</sup> 5747 5748转移状态。 5749 5750**系统接口:** 此接口为系统接口。 5751 5752**系统能力**:SystemCapability.Telephony.CallManager 5753 5754| 名称 | 值 | 说明 | 5755| ---------------- | ---- | -------- | 5756| TRANSFER_DISABLE | 0 | 禁用转移 | 5757| TRANSFER_ENABLE | 1 | 启用转移 | 5758 5759## DisconnectedDetails<sup>9+</sup> 5760 5761通话结束原因。 5762 5763**系统接口:** 此接口为系统接口。 5764 5765**系统能力**:SystemCapability.Telephony.CallManager 5766 5767| 名称 | 类型 | 必填 | 说明 | 5768| ------- | ------------------------------------------ | ---- | --------------- | 5769| reason | [DisconnectedReason](#disconnectedreason8) | 是 | 通话结束原因 | 5770| message | string | 是 | 通话结束提示信息| 5771 5772## DisconnectedReason<sup>8+</sup> 5773 5774断开连接的详细信息。 5775 5776**系统接口:** 此接口为系统接口。 5777 5778**系统能力**:SystemCapability.Telephony.CallManager 5779 5780| 名称 | 值 | 说明 | 5781| ------------------------------------------------------------ | ---- | --------------------------------------- | 5782| UNASSIGNED_NUMBER | 1 | 未分配的号码(空号) | 5783| NO_ROUTE_TO_DESTINATION | 3 | 无至目的地的路由 | 5784| CHANNEL_UNACCEPTABLE | 6 | 不可接受的通路 | 5785| OPERATOR_DETERMINED_BARRING | 8 | 运营商闭锁 | 5786| CALL_COMPLETED_ELSEWHERE<sup>9+</sup> | 13 | 呼叫在其他地方完成 | 5787| NORMAL_CALL_CLEARING | 16 | 清除正常呼叫 | 5788| USER_BUSY | 17 | 用户忙 | 5789| NO_USER_RESPONDING | 18 | 无用户响应 | 5790| USER_ALERTING_NO_ANSWER | 19 | 已有用户提醒,但无应答 | 5791| CALL_REJECTED | 21 | 呼叫拒绝 | 5792| NUMBER_CHANGED | 22 | 号码改变 | 5793| CALL_REJECTED_DUE_TO_FEATURE_AT_THE_DESTINATION<sup>9+</sup> | 24 | 当由于目标地址(例如匿名)导致呼叫被拒绝 | 5794| FAILED_PRE_EMPTION<sup>9+</sup> | 25 | 抢占失败 | 5795| NON_SELECTED_USER_CLEARING<sup>9+</sup> | 26 | 非选定用户清除 | 5796| DESTINATION_OUT_OF_ORDER | 27 | 终点故障 | 5797| INVALID_NUMBER_FORMAT | 28 | 无效号码格式 | 5798| FACILITY_REJECTED<sup>9+</sup> | 29 | 增补业务拒绝 | 5799| RESPONSE_TO_STATUS_ENQUIRY<sup>9+</sup> | 30 | 对状态查询的响应 | 5800| NORMAL_UNSPECIFIED<sup>9+</sup> | 31 | 正常,未指定 | 5801| NO_CIRCUIT_CHANNEL_AVAILABLE<sup>9+</sup> | 34 | 无电路/通道可用 | 5802| NETWORK_OUT_OF_ORDER | 38 | 网络故障 | 5803| TEMPORARY_FAILURE | 41 | 临时故障 | 5804| SWITCHING_EQUIPMENT_CONGESTION<sup>9+</sup> | 42 | 交换设备拥塞 | 5805| ACCESS_INFORMATION_DISCARDED<sup>9+</sup> | 43 | 已丢弃访问信息 | 5806| REQUEST_CIRCUIT_CHANNEL_NOT_AVAILABLE<sup>9+</sup> | 44 | 请求的电路/通道不可用 | 5807| RESOURCES_UNAVAILABLE_UNSPECIFIED<sup>9+</sup> | 47 | 未指定资源不可用 | 5808| QUALITY_OF_SERVICE_UNAVAILABLE<sup>9+</sup> | 49 | 服务质量不可用 | 5809| REQUESTED_FACILITY_NOT_SUBSCRIBED<sup>9+</sup> | 50 | 请求的设施未订阅 | 5810| INCOMING_CALLS_BARRED_WITHIN_THE_CUG<sup>9+</sup> | 55 | CUG内禁止来电 | 5811| BEARER_CAPABILITY_NOT_AUTHORIZED<sup>9+</sup> | 57 | 未授权承载能力 | 5812| BEARER_CAPABILITY_NOT_PRESENTLY_AVAILABLE<sup>9+</sup> | 58 | 承载能力目前不可用 | 5813| SERVICE_OR_OPTION_NOT_AVAILABLE_UNSPECIFIED<sup>9+</sup> | 63 | 服务或选项不可用,未指定 | 5814| BEARER_SERVICE_NOT_IMPLEMENTED<sup>9+</sup> | 65 | 未实现承载服务 | 5815| ACM_EQUALTO_OR_GREATER_THAN_THE_MAXIMUM_VALUE<sup>9+</sup> | 68 | ACM大于或等于最大值 | 5816| REQUESTED_FACILITY_NOT_IMPLEMENTED<sup>9+</sup> | 69 | 请求的设施未实施 | 5817| ONLY_RESTRICTED_DIGITAL_INFO_BEARER_CAPABILITY_IS_AVAILABLE<sup>9+</sup> | 70 | 仅限BC有限数字信息可用 | 5818| SERVICE_OR_OPTION_NOT_IMPLEMENTED_UNSPECIFIED<sup>9+</sup> | 79 | 服务或选项未实施,未指定 | 5819| INVALID_TRANSACTION_IDENTIFIER_VALUE<sup>9+</sup> | 81 | 无效的业务标识符值 | 5820| USER_NOT_MEMBER_OF_CUG<sup>9+</sup> | 87 | 用户不是CUG成员 | 5821| INCOMPATIBLE_DESTINATION<sup>9+</sup> | 88 | 目标不兼容 | 5822| INVALID_TRANSIT_NETWORK_SELECTION<sup>9+</sup> | 91 | 选择的传输网络无效 | 5823| SEMANTICALLY_INCORRECT_MESSAGE<sup>9+</sup> | 95 | 语义错误的消息 | 5824| INVALID_MANDATORY_INFORMATION<sup>9+</sup> | 96 | 无效的强制信息 | 5825| MESSAGE_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED<sup>9+</sup> | 97 | 消息类型不存在或未实现 | 5826| MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE<sup>9+</sup> | 98 | 消息类型与协议状态不兼容 | 5827| INFORMATION_ELEMENT_NON_EXISTENT_OR_NOT_IMPLEMENTED<sup>9+</sup> | 99 | IE不存在或未实现 | 5828| CONDITIONAL_IE_ERROR<sup>9+</sup> | 100 | 条件IE错误 | 5829| MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE<sup>9+</sup> | 101 | 消息与协议状态不兼容 | 5830| RECOVERY_ON_TIMER_EXPIRED<sup>9+</sup> | 102 | 计时器过期时恢复计时器编号 | 5831| PROTOCOL_ERROR_UNSPECIFIED<sup>9+</sup> | 111 | 协议错误,未指定 | 5832| INTERWORKING_UNSPECIFIED<sup>9+</sup> | 127 | 互通,未指定 | 5833| CALL_BARRED<sup>9+</sup> | 240 | 呼叫被禁止 | 5834| FDN_BLOCKED<sup>9+</sup> | 241 | FDN受阻 | 5835| IMSI_UNKNOWN_IN_VLR<sup>9+</sup> | 242 | VLR中的IMSI未知 | 5836| IMEI_NOT_ACCEPTED<sup>9+</sup> | 243 | IMEI未被接受 | 5837| DIAL_MODIFIED_TO_USSD<sup>9+</sup> | 244 | 拨号修改为USSD | 5838| DIAL_MODIFIED_TO_SS<sup>9+</sup> | 245 | 拨号修改为USSD号 | 5839| DIAL_MODIFIED_TO_DIAL<sup>9+</sup> | 246 | 拨号已修改为正常 | 5840| RADIO_OFF<sup>9+</sup> | 247 | 无线电通讯已关闭 | 5841| OUT_OF_SERVICE<sup>9+</sup> | 248 | 停止服务 | 5842| NO_VALID_SIM<sup>9+</sup> | 249 | SIM卡无效 | 5843| RADIO_INTERNAL_ERROR<sup>9+</sup> | 250 | 无线电通讯内部错误 | 5844| NETWORK_RESP_TIMEOUT<sup>9+</sup> | 251 | 网络响应超时 | 5845| NETWORK_REJECT<sup>9+</sup> | 252 | 网络拒绝 | 5846| RADIO_ACCESS_FAILURE<sup>9+</sup> | 253 | 无线电接入故障 | 5847| RADIO_LINK_FAILURE<sup>9+</sup> | 254 | 无线电链路故障 | 5848| RADIO_LINK_LOST<sup>9+</sup> | 255 | 无线电链路丢失 | 5849| RADIO_UPLINK_FAILURE<sup>9+</sup> | 256 | 无线电上行链路故障 | 5850| RADIO_SETUP_FAILURE<sup>9+</sup> | 257 | 无线电通讯设置失败 | 5851| RADIO_RELEASE_NORMAL<sup>9+</sup> | 258 | 无线电释放正常 | 5852| RADIO_RELEASE_ABNORMAL<sup>9+</sup> | 259 | 无线电释放异常 | 5853| ACCESS_CLASS_BLOCKED<sup>9+</sup> | 260 | 访问类被阻止 | 5854| NETWORK_DETACH<sup>9+</sup> | 261 | 网络分离 | 5855| INVALID_PARAMETER | 1025 | 无效参数 | 5856| SIM_NOT_EXIT | 1026 | SIM卡未退出 | 5857| SIM_PIN_NEED | 1027 | 需要SIM卡PIN码 | 5858| CALL_NOT_ALLOW | 1029 | 不允许呼叫 | 5859| SIM_INVALID | 1045 | SIM卡无效 | 5860| UNKNOWN | 1279 | 未知原因 | 5861 5862## MmiCodeResults<sup>9+</sup> 5863 5864MMI码结果。 5865 5866**系统接口:** 此接口为系统接口。 5867 5868**系统能力**:SystemCapability.Telephony.CallManager 5869 5870| 名称 | 类型 | 必填 | 说明 | 5871| ------- | -------------------------------- | ---- | --------------- | 5872| result | [MmiCodeResult](#mmicoderesult9) | 是 | MMI码结果 | 5873| message | string | 是 | MMI码消息 | 5874 5875## MmiCodeResult<sup>9+</sup> 5876 5877MMI码结果。 5878 5879**系统接口:** 此接口为系统接口。 5880 5881**系统能力**:SystemCapability.Telephony.CallManager 5882 5883| 名称 | 值 | 说明 | 5884| ---------------- | ---- | ------------- | 5885| MMI_CODE_SUCCESS | 0 | 表示MMI码成功 | 5886| MMI_CODE_FAILED | 1 | 表示MMI码失败 | 5887 5888