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```js 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| 401 | Parameter error. | 44| 8300001 | Invalid parameter value. | 45| 8300002 | Operation failed. Cannot connect to service. | 46| 8300003 | System internal error. | 47| 8300999 | Unknown error code. | 48 49**示例:** 50 51```js 52call.dialCall("138xxxxxxxx", (err) => { 53 console.log(`callback: err->${JSON.stringify(err)}`); 54}); 55``` 56 57## call.dialCall<sup>9+</sup> 58 59dialCall\(phoneNumber: string, options: DialCallOptions, callback: AsyncCallback<void\>\): void 60 61拨打电话,可设置通话参数。使用callback异步回调。 62 63**系统接口:** 此接口为系统接口。 64 65**需要权限**:ohos.permission.PLACE_CALL 66 67**系统能力**:SystemCapability.Telephony.CallManager 68 69**参数:** 70 71| 参数名 | 类型 | 必填 | 说明 | 72| ----------- | ----------------------------------- | ---- | ----------------------------------- | 73| phoneNumber | string | 是 | 电话号码。 | 74| options | [DialCallOptions](#dialcalloptions9)| 是 | 通话参数,携带呼叫的其他配置信息。 | 75| callback | AsyncCallback<void> | 是 | 以callback形式异步返回拨打电话的结果。| 76 77**错误码:** 78 79以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 80 81| 错误码ID | 错误信息 | 82| -------- | -------------------------------------------- | 83| 201 | Permission denied. | 84| 401 | Parameter error. | 85| 8300001 | Invalid parameter value. | 86| 8300002 | Operation failed. Cannot connect to service. | 87| 8300003 | System internal error. | 88| 8300999 | Unknown error code. | 89 90**示例:** 91 92```js 93call.dialCall("138xxxxxxxx", { 94 accountId: 0, 95 videoState: 0, 96 dialScene: 0, 97 dialType: 0, 98}, (err) => { 99 console.log(`callback: err->${JSON.stringify(err)}`); 100}); 101``` 102 103## call.dialCall<sup>9+</sup> 104 105dialCall\(phoneNumber: string, options?: DialCallOptions\): Promise<void\> 106 107拨打电话,可设置通话参数。使用Promise异步回调。 108 109**系统接口:** 此接口为系统接口。 110 111**需要权限**:ohos.permission.PLACE_CALL 112 113**系统能力**:SystemCapability.Telephony.CallManager 114 115**参数:** 116 117| 参数名 | 类型 | 必填 | 说明 | 118| ----------- | ----------------------------------- | ---- | -------------------------------------- | 119| phoneNumber | string | 是 | 电话号码。 | 120| options | [DialCallOptions](#dialcalloptions9)| 否 | 通话参数,携带呼叫的其他配置信息。 | 121 122**返回值:** 123 124| 类型 | 说明 | 125| ---------------------- | ---------------------------- | 126| Promise<void> | 以Promise形式异步返回拨号结果。| 127 128**错误码:** 129 130以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 131 132| 错误码ID | 错误信息 | 133| -------- | -------------------------------------------- | 134| 201 | Permission denied. | 135| 401 | Parameter error. | 136| 8300001 | Invalid parameter value. | 137| 8300002 | Operation failed. Cannot connect to service. | 138| 8300003 | System internal error. | 139| 8300999 | Unknown error code. | 140 141**示例:** 142 143```js 144let promise = call.dialCall("138xxxxxxxx", { 145 accountId: 0, 146 videoState: 0, 147 dialScene: 0, 148 dialType: 0, 149}); 150promise.then(() => { 151 console.log(`dialCall success.`); 152}).catch((err) => { 153 console.error(`dialCall fail, promise: err->${JSON.stringify(err)}`); 154}); 155``` 156 157## call.dial<sup>(deprecated)</sup> 158 159dial\(phoneNumber: string, callback: AsyncCallback<boolean\>\): void 160 161拨打电话。使用callback异步回调。 162 163>**说明:** 164> 165> 从API version 6 开始支持,从API version 9 开始废弃。请使用[dialCall](#calldialcall9)替代,替代接口能力仅对系统应用开放。 166 167**需要权限**:ohos.permission.PLACE_CALL 168 169**系统能力**:SystemCapability.Telephony.CallManager 170 171**参数:** 172 173| 参数名 | 类型 | 必填 | 说明 | 174| ----------- | ---------------------------- | ---- | --------------------------------------- | 175| phoneNumber | string | 是 | 电话号码。 | 176| callback | AsyncCallback<boolean> | 是 | 回调函数,返回true为成功,false为失败。 | 177 178**示例:** 179 180```js 181call.dial("138xxxxxxxx", (err, data) => { 182 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 183}); 184``` 185 186 187## call.dial<sup>(deprecated)</sup> 188 189dial\(phoneNumber: string, options: DialOptions, callback: AsyncCallback<boolean\>\): void 190 191拨打电话,可设置通话参数。使用callback异步回调。 192 193>**说明:** 194> 195> 从API version 6 开始支持,从API version 9 开始废弃。请使用[dialCall](#calldialcall9)替代,替代接口能力仅对系统应用开放。 196 197**需要权限**:ohos.permission.PLACE_CALL 198 199**系统能力**:SystemCapability.Telephony.CallManager 200 201**参数:** 202 203| 参数名 | 类型 | 必填 | 说明 | 204| ----------- | ---------------------------- | ---- | --------------------------------------- | 205| phoneNumber | string | 是 | 电话号码。 | 206| options | [DialOptions](#dialoptions) | 是 | 通话参数,选择为语音通话还是视频通话。 | 207| callback | AsyncCallback<boolean> | 是 | 回调函数,返回true为成功,false为失败。 | 208 209**示例:** 210 211```js 212call.dial("138xxxxxxxx", { 213 extras: false 214}, (err, data) => { 215 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 216}); 217``` 218 219 220## call.dial<sup>(deprecated)</sup> 221 222dial\(phoneNumber: string, options?: DialOptions\): Promise<boolean\> 223 224拨打电话,可设置通话参数。使用Promise异步回调。 225 226>**说明:** 227> 228> 从API version 6 开始支持,从API version 9 开始废弃。请使用[dialCall](#calldialcall9)替代,替代接口能力仅对系统应用开放。 229 230**需要权限**:ohos.permission.PLACE_CALL 231 232**系统能力**:SystemCapability.Telephony.CallManager 233 234**参数:** 235 236| 参数名 | 类型 | 必填 | 说明 | 237| ----------- | --------------------------- | ---- | -------------------------------------- | 238| phoneNumber | string | 是 | 电话号码。 | 239| options | [DialOptions](#dialoptions) | 否 | 通话参数,选择为语音通话还是视频通话。 | 240 241**返回值:** 242 243| 类型 | 说明 | 244| ---------------------- | ------------------------------------------------------------ | 245| Promise<boolean> | 以Promise形式返回拨打电话的结果,返回true为成功,false为失败。 | 246 247**示例:** 248 249```js 250let promise = call.dial("138xxxxxxxx", { 251 extras: false 252}); 253promise.then(data => { 254 console.log(`dial success, promise: data->${JSON.stringify(data)}`); 255}).catch(err => { 256 console.error(`dial fail, promise: err->${JSON.stringify(err)}`); 257}); 258``` 259 260## call.makeCall<sup>7+</sup> 261 262makeCall(phoneNumber: string, callback: AsyncCallback\<void\>): void 263 264跳转到拨号界面,并显示待拨出的号码。使用callback异步回调。 265 266**系统能力**:SystemCapability.Applications.Contacts 267 268**参数:** 269 270| 参数名 | 类型 | 必填 | 说明 | 271| ----------- | ------------------------- | ---- | ------------------------------------------ | 272| phoneNumber | string | 是 | 电话号码。 | 273| callback | AsyncCallback<void> | 是 | 以callback形式异步返回跳转拨号界面的结果。 | 274 275**错误码:** 276 277以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 278 279| 错误码ID | 错误信息 | 280| -------- | -------------------------------------------- | 281| 401 | Parameter error. | 282| 8300001 | Invalid parameter value. | 283| 8300002 | Operation failed. Cannot connect to service. | 284| 8300003 | System internal error. | 285| 8300999 | Unknown error code. | 286 287**示例:** 288 289```js 290call.makeCall("138xxxxxxxx", err => { 291 console.log(`makeCall callback: err->${JSON.stringify(err)}`); 292}); 293``` 294 295 296## call.makeCall<sup>7+</sup> 297 298makeCall(phoneNumber: string): Promise\<void\> 299 300跳转到拨号界面,并显示待拨出的号码。使用Promise异步回调。 301 302**系统能力**:SystemCapability.Applications.Contacts 303 304**参数:** 305 306| 参数名 | 类型 | 必填 | 说明 | 307| ----------- | ------ | ---- | ---------- | 308| phoneNumber | string | 是 | 电话号码。 | 309 310**返回值:** 311 312| 类型 | 说明 | 313| ------------------- | --------------------------------- | 314| Promise<void> | 以Promise形式异步返回拨号的结果。 | 315 316**错误码:** 317 318以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 319 320| 错误码ID | 错误信息 | 321| -------- | -------------------------------------------- | 322| 401 | Parameter error. | 323| 8300001 | Invalid parameter value. | 324| 8300002 | Operation failed. Cannot connect to service. | 325| 8300003 | System internal error. | 326| 8300999 | Unknown error code. | 327 328**示例:** 329 330```js 331let promise = call.makeCall("138xxxxxxxx"); 332promise.then(() => { 333 console.log(`makeCall success`); 334}).catch(err => { 335 console.error(`makeCall fail, promise: err->${JSON.stringify(err)}`); 336}); 337``` 338 339## call.hasCall 340 341hasCall\(callback: AsyncCallback<boolean\>\): void 342 343判断是否存在通话。使用callback异步回调。 344 345**系统能力**:SystemCapability.Telephony.CallManager 346 347**参数:** 348 349| 参数名 | 类型 | 必填 | 说明 | 350| -------- | ---------------------------- | ---- | ------------------------------------------------------------ | 351| callback | AsyncCallback<boolean> | 是 | 回调函数。返回true表示当前存在通话,false表示当前不存在通话。 | 352 353**示例:** 354 355```js 356call.hasCall((err, data) => { 357 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 358}); 359``` 360 361 362## call.hasCall 363 364hasCall\(\): Promise<boolean\> 365 366判断是否存在通话。使用Promise异步回调。 367 368**系统能力**:SystemCapability.Telephony.CallManager 369 370**返回值:** 371 372| 类型 | 说明 | 373| ---------------------- | --------------------------------------- | 374| Promise<boolean> | 以Promise形式异步返回判断是否存在通话。 | 375 376**示例:** 377 378```js 379let promise = call.hasCall(); 380promise.then(data => { 381 console.log(`hasCall success, promise: data->${JSON.stringify(data)}`); 382}).catch(err => { 383 console.error(`hasCall fail, promise: err->${JSON.stringify(err)}`); 384}); 385``` 386 387 388## call.getCallState 389 390getCallState\(callback: AsyncCallback<CallState\>\): void 391 392获取当前通话状态。使用callback异步回调。 393 394**系统能力**:SystemCapability.Telephony.CallManager 395 396**参数:** 397 398| 参数名 | 类型 | 必填 | 说明 | 399| -------- | -------------------------------------------- | ---- | ------------------------------------ | 400| callback | AsyncCallback<[CallState](#callstate)> | 是 | 回调函数,异步返回获取到的通话状态。 | 401 402**示例:** 403 404```js 405call.getCallState((err, data) => { 406 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 407}); 408``` 409 410 411## call.getCallState 412 413getCallState\(\): Promise<CallState\> 414 415获取当前通话状态。使用Promise异步回调。 416 417**系统能力**:SystemCapability.Telephony.CallManager 418 419**返回值:** 420 421| 类型 | 说明 | 422| -------------------------------------- | --------------------------------------- | 423| Promise<[CallState](#callstate)> | 以Promise形式异步返回获取到的通话状态。 | 424 425**示例:** 426 427```js 428let promise = call.getCallState(); 429promise.then(data => { 430 console.log(`getCallState success, promise: data->${JSON.stringify(data)}`); 431}).catch(err => { 432 console.error(`getCallState fail, promise: err->${JSON.stringify(err)}`); 433}); 434``` 435 436## call.hasVoiceCapability<sup>7+</sup> 437 438hasVoiceCapability(): boolean 439 440检查当前设备是否具备语音通话能力。 441 442**系统能力**:SystemCapability.Telephony.CallManager 443 444**返回值:** 445 446| 类型 | 说明 | 447| ------- | ------------------------------------------------------------ | 448| boolean | 返回true表示设备具备语音通话能力,返回false表示设备不具备语音通话能力。 | 449 450```js 451let result = call.hasVoiceCapability(); 452console.log(`hasVoiceCapability: ${JSON.stringify(result)}`); 453``` 454 455## call.isEmergencyPhoneNumber<sup>7+</sup> 456 457isEmergencyPhoneNumber\(phoneNumber: string, callback: AsyncCallback<boolean\>\): void 458 459判断是否是紧急电话号码。使用callback异步回调。 460 461**系统能力**:SystemCapability.Telephony.CallManager 462 463**参数:** 464 465| 参数名 | 类型 | 必填 | 说明 | 466| ----------- | ---------------------------- | ---- | ------------------------------------------------------------ | 467| phoneNumber | string | 是 | 电话号码。 | 468| callback | AsyncCallback<boolean> | 是 | 回调函数。返回true表示是紧急电话号码,返回false表示不是紧急电话号码。 | 469 470**错误码:** 471 472以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 473 474| 错误码ID | 错误信息 | 475| -------- | -------------------------------------------- | 476| 401 | Parameter error. | 477| 8300001 | Invalid parameter value. | 478| 8300002 | Operation failed. Cannot connect to service. | 479| 8300003 | System internal error. | 480| 8300999 | Unknown error code. | 481 482**示例:** 483 484```js 485call.isEmergencyPhoneNumber("138xxxxxxxx", (err, data) => { 486 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 487}); 488``` 489 490 491## call.isEmergencyPhoneNumber<sup>7+</sup> 492 493isEmergencyPhoneNumber\(phoneNumber: string, options: EmergencyNumberOptions, callback: AsyncCallback<boolean\>\): void 494 495根据电话号码参数,判断是否是紧急电话号码。使用callback异步回调。 496 497**系统能力**:SystemCapability.Telephony.CallManager 498 499**参数:** 500 501| 参数名 | 类型 | 必填 | 说明 | 502| ----------- | -------------------------------------------------- | ---- | ------------------------------------------------------------ | 503| phoneNumber | string | 是 | 电话号码。 | 504| options | [EmergencyNumberOptions](#emergencynumberoptions7) | 是 | 电话号码参数。 | 505| callback | AsyncCallback<boolean> | 是 | 回调函数。返回true表示是紧急电话号码,返回false表示不是紧急电话号码。 | 506 507**错误码:** 508 509以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 510 511| 错误码ID | 错误信息 | 512| -------- | -------------------------------------------- | 513| 401 | Parameter error. | 514| 8300001 | Invalid parameter value. | 515| 8300002 | Operation failed. Cannot connect to service. | 516| 8300003 | System internal error. | 517| 8300999 | Unknown error code. | 518 519**示例:** 520 521```js 522call.isEmergencyPhoneNumber("112", {slotId: 1}, (err, data) => { 523 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 524}); 525``` 526 527 528## call.isEmergencyPhoneNumber<sup>7+</sup> 529 530isEmergencyPhoneNumber\(phoneNumber: string, options?: EmergencyNumberOptions\): Promise<boolean\> 531 532根据电话号码参数,判断是否是紧急电话号码。使用Promise异步回调。 533 534**系统能力**:SystemCapability.Telephony.CallManager 535 536**参数:** 537 538| 参数名 | 类型 | 必填 | 说明 | 539| ----------- | -------------------------------------------------- | ---- | -------------- | 540| phoneNumber | string | 是 | 电话号码。 | 541| options | [EmergencyNumberOptions](#emergencynumberoptions7) | 否 | 电话号码参数。 | 542 543**返回值:** 544 545| 类型 | 说明 | 546| ---------------------- | --------------------------------------------------- | 547| Promise<boolean> | 以Promise形式异步返回判断是否是紧急电话号码的结果。 | 548 549**错误码:** 550 551以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 552 553| 错误码ID | 错误信息 | 554| -------- | -------------------------------------------- | 555| 401 | Parameter error. | 556| 8300001 | Invalid parameter value. | 557| 8300002 | Operation failed. Cannot connect to service. | 558| 8300003 | System internal error. | 559| 8300999 | Unknown error code. | 560 561**示例:** 562 563```js 564let promise = call.isEmergencyPhoneNumber("138xxxxxxxx", {slotId: 1}); 565promise.then(data => { 566 console.log(`isEmergencyPhoneNumber success, promise: data->${JSON.stringify(data)}`); 567}).catch(err => { 568 console.error(`isEmergencyPhoneNumber fail, promise: err->${JSON.stringify(err)}`); 569}); 570``` 571 572## call.formatPhoneNumber<sup>7+</sup> 573 574formatPhoneNumber\(phoneNumber: string, callback: AsyncCallback<string\>\): void 575 576格式化电话号码。使用callback异步回调。 577 578电话号码格式化后为标准数字字串,例如:“138 xxxx xxxx”、“0755 xxxx xxxx”。 579 580**系统能力**:SystemCapability.Telephony.CallManager 581 582**参数:** 583 584| 参数名 | 类型 | 必填 | 说明 | 585| ----------- | --------------------------- | ---- | ------------------------------------ | 586| phoneNumber | string | 是 | 电话号码。 | 587| callback | AsyncCallback<string> | 是 | 回调函数,返回格式化电话号码的结果。 | 588 589**错误码:** 590 591以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 592 593| 错误码ID | 错误信息 | 594| -------- | -------------------------------------------- | 595| 401 | Parameter error. | 596| 8300001 | Invalid parameter value. | 597| 8300002 | Operation failed. Cannot connect to service. | 598| 8300003 | System internal error. | 599| 8300999 | Unknown error code. | 600 601**示例:** 602 603```js 604call.formatPhoneNumber("138xxxxxxxx", (err, data) => { 605 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 606}); 607``` 608 609## call.formatPhoneNumber<sup>7+</sup> 610 611formatPhoneNumber\(phoneNumber: string, options: NumberFormatOptions, callback: AsyncCallback<string\>\): void 612 613格式化电话号码,可设置格式化参数。使用callback异步回调。 614 615电话号码格式化后为标准数字字串,例如:“138 xxxx xxxx”、“0755 xxxx xxxx”。 616 617**系统能力**:SystemCapability.Telephony.CallManager 618 619**参数:** 620 621| 参数名 | 类型 | 必填 | 说明 | 622| ----------- | -------------------------------------------- | ---- | ------------------------------------ | 623| phoneNumber | string | 是 | 电话号码。 | 624| options | [NumberFormatOptions](#numberformatoptions7) | 是 | 格式化参数,如国家码。 | 625| callback | AsyncCallback<string> | 是 | 回调函数,返回格式化电话号码的结果。 | 626 627**错误码:** 628 629以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 630 631| 错误码ID | 错误信息 | 632| -------- | -------------------------------------------- | 633| 401 | Parameter error. | 634| 8300001 | Invalid parameter value. | 635| 8300002 | Operation failed. Cannot connect to service. | 636| 8300003 | System internal error. | 637| 8300999 | Unknown error code. | 638 639**示例:** 640 641```js 642call.formatPhoneNumber("138xxxxxxxx", { 643 countryCode: "CN" 644}, (err, data) => { 645 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 646}); 647``` 648 649 650## call.formatPhoneNumber<sup>7+</sup> 651 652formatPhoneNumber\(phoneNumber: string, options?: NumberFormatOptions\): Promise<string\> 653 654格式化电话号码,可设置格式化参数。使用Promise异步回调。 655 656电话号码格式化后为标准数字字串,例如:“138 xxxx xxxx”、“0755 xxxx xxxx”。 657 658**系统能力**:SystemCapability.Telephony.CallManager 659 660**参数:** 661 662| 参数名 | 类型 | 必填 | 说明 | 663| ----------- | -------------------------------------------- | ---- | ---------------------- | 664| phoneNumber | string | 是 | 电话号码。 | 665| options | [NumberFormatOptions](#numberformatoptions7) | 否 | 格式化参数,如国家码。 | 666 667**返回值:** 668 669| 类型 | 说明 | 670| --------------------- | ------------------------------------------- | 671| Promise<string> | 以Promise形式异步返回格式化电话号码的结果。 | 672 673**错误码:** 674 675以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 676 677| 错误码ID | 错误信息 | 678| -------- | -------------------------------------------- | 679| 401 | Parameter error. | 680| 8300001 | Invalid parameter value. | 681| 8300002 | Operation failed. Cannot connect to service. | 682| 8300003 | System internal error. | 683| 8300999 | Unknown error code. | 684 685**示例:** 686 687```js 688let promise = call.formatPhoneNumber("138xxxxxxxx", { 689 countryCode: "CN" 690}); 691promise.then(data => { 692 console.log(`formatPhoneNumber success, promise: data->${JSON.stringify(data)}`); 693}).catch(err => { 694 console.error(`formatPhoneNumber fail, promise: err->${JSON.stringify(err)}`); 695}); 696``` 697 698## call.formatPhoneNumberToE164<sup>7+</sup> 699 700formatPhoneNumberToE164\(phoneNumber: string, countryCode: string, callback: AsyncCallback<string\>\): void 701 702将电话号码格式化为E.164表示形式。使用callback异步回调。 703 704待格式化的电话号码需要与传入的国家码相匹配,如中国电话号码需要传入国家码CN,否则格式化后的电话号码为null。 705 706**系统能力**:SystemCapability.Telephony.CallManager 707 708**参数:** 709 710| 参数名 | 类型 | 必填 | 说明 | 711| ----------- | --------------------------- | ---- | ----------------------------------------------------- | 712| phoneNumber | string | 是 | 电话号码。 | 713| countryCode | string | 是 | 国家码,支持所有国家码,如:中国(CN)。 | 714| callback | AsyncCallback<string> | 是 | 回调函数,返回将电话号码格式化为E.164表示形式的结果。 | 715 716**错误码:** 717 718以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 719 720| 错误码ID | 错误信息 | 721| -------- | -------------------------------------------- | 722| 401 | Parameter error. | 723| 8300001 | Invalid parameter value. | 724| 8300002 | Operation failed. Cannot connect to service. | 725| 8300003 | System internal error. | 726| 8300999 | Unknown error code. | 727 728**示例:** 729 730```js 731call.formatPhoneNumberToE164("138xxxxxxxx", "CN", (err, data) => { 732 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 733}); 734``` 735 736 737## call.formatPhoneNumberToE164<sup>7+</sup> 738 739formatPhoneNumberToE164\(phoneNumber: string, countryCode: string\): Promise<string\> 740 741将电话号码格式化为E.164表示形式。使用Promise异步回调。 742 743待格式化的电话号码需要与传入的国家码相匹配,如中国电话号码需要传入国家码CN,否则格式化后的电话号码为null。 744 745支持所有国家码。 746 747**系统能力**:SystemCapability.Telephony.CallManager 748 749**参数:** 750 751| 参数名 | 类型 | 必填 | 说明 | 752| ----------- | ------ | ---- | ---------------------------------------- | 753| phoneNumber | string | 是 | 电话号码。 | 754| countryCode | string | 是 | 国家码,支持所有国家码,如:中国(CN)。 | 755 756**返回值:** 757 758| 类型 | 说明 | 759| --------------------- | ------------------------------------------------------------ | 760| Promise<string> | 以Promise形式异步返回将电话号码格式化为E.164表示形式的结果。 | 761 762**错误码:** 763 764以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 765 766| 错误码ID | 错误信息 | 767| -------- | -------------------------------------------- | 768| 401 | Parameter error. | 769| 8300001 | Invalid parameter value. | 770| 8300002 | Operation failed. Cannot connect to service. | 771| 8300003 | System internal error. | 772| 8300999 | Unknown error code. | 773 774**示例:** 775 776```js 777let promise = call.formatPhoneNumberToE164("138xxxxxxxx", "CN"); 778promise.then(data => { 779 console.log(`formatPhoneNumberToE164 success, promise: data->${JSON.stringify(data)}`); 780}).catch(err => { 781 console.error(`formatPhoneNumberToE164 fail, promise: err->${JSON.stringify(err)}`); 782}); 783``` 784 785## call.muteRinger<sup>8+</sup> 786 787muteRinger\(callback: AsyncCallback<void\>\): void 788 789如果来电铃声响起,设备将停止铃声。否则,此方法不起作用。使用callback异步回调。 790 791**系统接口:** 此接口为系统接口。 792 793**需要权限**:ohos.permission.SET_TELEPHONY_STATE 794 795**系统能力**:SystemCapability.Telephony.CallManager 796 797**参数:** 798 799| 参数名 | 类型 | 必填 | 说明 | 800| ----------- | ------------------------- | ---- | ---------- | 801| callback | AsyncCallback<void> | 是 | 回调函数。 | 802 803**错误码:** 804 805以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 806 807| 错误码ID | 错误信息 | 808| -------- | -------------------------------------------- | 809| 201 | Permission denied. | 810| 401 | Parameter error. | 811| 8300001 | Invalid parameter value. | 812| 8300002 | Operation failed. Cannot connect to service. | 813| 8300003 | System internal error. | 814| 8300999 | Unknown error code. | 815 816**示例:** 817 818```js 819call.muteRinger((err) => { 820 console.log(`callback: err->${JSON.stringify(err)}`); 821}); 822``` 823 824 825## call.muteRinger<sup>8+</sup> 826 827muteRinger\(\): Promise<void\> 828 829如果来电铃声响起,设备将停止铃声。否则,此方法不起作用。使用Promise异步回调。 830 831**系统接口:** 此接口为系统接口。 832 833**需要权限**:ohos.permission.SET_TELEPHONY_STATE 834 835**系统能力**:SystemCapability.Telephony.CallManager 836 837**返回值:** 838 839| 类型 | 说明 | 840| ------------------- | --------------------------- | 841| Promise<void> | 以Promise形式异步返回结果。 | 842 843**错误码:** 844 845以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 846 847| 错误码ID | 错误信息 | 848| -------- | -------------------------------------------- | 849| 201 | Permission denied. | 850| 8300002 | Operation failed. Cannot connect to service. | 851| 8300003 | System internal error. | 852| 8300999 | Unknown error code. | 853 854**示例:** 855 856```js 857call.muteRinger().then(() => { 858 console.log(`muteRinger success.`); 859}).catch((err) => { 860 console.error(`muteRinger fail, promise: err->${JSON.stringify(err)}`); 861}); 862``` 863 864 865## call.answerCall<sup>9+</sup> 866 867answerCall\(callId: number, callback: AsyncCallback<void\>\): void 868 869接听来电。使用callback异步回调。 870 871**系统接口:** 此接口为系统接口。 872 873**需要权限**:ohos.permission.ANSWER_CALL 874 875**系统能力**:SystemCapability.Telephony.CallManager 876 877**参数:** 878 879| 参数名 | 类型 | 必填 | 说明 | 880| -------- | ------------------------- | ---- | ----------------------------------------------- | 881| callId | number | 是 | 呼叫Id。可以通过订阅callDetailsChange事件获得。 | 882| callback | AsyncCallback<void> | 是 | 回调函数。 | 883 884**错误码:** 885 886以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 887 888| 错误码ID | 错误信息 | 889| -------- | -------------------------------------------- | 890| 201 | Permission denied. | 891| 401 | Parameter error. | 892| 8300001 | Invalid parameter value. | 893| 8300002 | Operation failed. Cannot connect to service. | 894| 8300003 | System internal error. | 895| 8300999 | Unknown error code. | 896 897**示例:** 898 899```js 900call.answerCall(1, (err) => { 901 console.log(`callback: err->${JSON.stringify(err)}`); 902}); 903``` 904 905 906## call.answerCall<sup>9+</sup> 907 908answerCall(callId?: number\): Promise<void\> 909 910接听来电。使用Promise异步回调。 911 912**系统接口:** 此接口为系统接口。 913 914**需要权限**:ohos.permission.ANSWER_CALL 915 916**系统能力**:SystemCapability.Telephony.CallManager 917 918**参数:** 919 920| 参数名 | 类型 | 必填 | 说明 | 921| ------ | ------ | ---- | ------------------------------------------------------------ | 922| callId | number | 否 | 呼叫Id。可以通过订阅callDetailsChange事件获得。从API Version 9开始为可选参数。 | 923 924**返回值:** 925 926| 类型 | 说明 | 927| ------------------- | --------------------------- | 928| Promise<void> | 以Promise形式异步返回结果。 | 929 930**错误码:** 931 932以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 933 934| 错误码ID | 错误信息 | 935| -------- | -------------------------------------------- | 936| 201 | Permission denied. | 937| 401 | Parameter error. | 938| 8300001 | Invalid parameter value. | 939| 8300002 | Operation failed. Cannot connect to service. | 940| 8300003 | System internal error. | 941| 8300999 | Unknown error code. | 942 943**示例:** 944 945```js 946call.answerCall(1).then(() => { 947 console.log(`answerCall success.`); 948}).catch((err) => { 949 console.error(`answerCall fail, promise: err->${JSON.stringify(err)}`); 950}); 951``` 952 953 954## call.answerCall<sup>9+</sup> 955 956answerCall\(callback: AsyncCallback<void\>\): void 957 958接听来电。使用callback异步回调。 959 960**系统接口:** 此接口为系统接口。 961 962**需要权限**:ohos.permission.ANSWER_CALL 963 964**系统能力**:SystemCapability.Telephony.CallManager 965 966**参数:** 967 968| 参数名 | 类型 | 必填 | 说明 | 969| -------- | ------------------------- | ---- | ---------- | 970| callback | AsyncCallback<void> | 是 | 回调函数。 | 971 972**错误码:** 973 974以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 975 976| 错误码ID | 错误信息 | 977| -------- | -------------------------------------------- | 978| 201 | Permission denied. | 979| 401 | Parameter error. | 980| 8300001 | Invalid parameter value. | 981| 8300002 | Operation failed. Cannot connect to service. | 982| 8300003 | System internal error. | 983| 8300999 | Unknown error code. | 984 985**示例:** 986 987```js 988call.answerCall((err) => { 989 console.log(`callback: err->${JSON.stringify(err)}`); 990}); 991``` 992 993 994## call.hangUpCall<sup>9+</sup> 995 996hangUpCall\(callId: number, callback: AsyncCallback<void\>\): void 997 998挂断电话。使用callback异步回调。 999 1000**系统接口:** 此接口为系统接口。 1001 1002**需要权限**:ohos.permission.ANSWER_CALL 1003 1004**系统能力**:SystemCapability.Telephony.CallManager 1005 1006**参数:** 1007 1008| 参数名 | 类型 | 必填 | 说明 | 1009| -------- | ------------------------- | ---- | ----------------------------------------------- | 1010| callId | number | 是 | 呼叫id。可以通过订阅callDetailsChange事件获得。 | 1011| callback | AsyncCallback<void> | 是 | 回调函数。 | 1012 1013**错误码:** 1014 1015以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1016 1017| 错误码ID | 错误信息 | 1018| -------- | -------------------------------------------- | 1019| 201 | Permission denied. | 1020| 401 | Parameter error. | 1021| 8300001 | Invalid parameter value. | 1022| 8300002 | Operation failed. Cannot connect to service. | 1023| 8300003 | System internal error. | 1024| 8300999 | Unknown error code. | 1025 1026**示例:** 1027 1028```js 1029call.hangUpCall(1, (err) => { 1030 console.log(`callback: err->${JSON.stringify(err)}`); 1031}); 1032``` 1033 1034 1035## call.hangUpCall<sup>9+</sup> 1036 1037hangUpCall\(callId?: number\): Promise<void\> 1038 1039挂断电话。使用Promise异步回调。 1040 1041**系统接口:** 此接口为系统接口。 1042 1043**需要权限**:ohos.permission.ANSWER_CALL 1044 1045**系统能力**:SystemCapability.Telephony.CallManager 1046 1047**参数:** 1048 1049| 参数名 | 类型 | 必填 | 说明 | 1050| ------ | ------ | ---- | ------------------------------------------------------------ | 1051| callId | number | 否 | 呼叫id。可以通过订阅callDetailsChange事件获得。从API Version 9开始为可选参数。 | 1052 1053**返回值:** 1054 1055| 类型 | 说明 | 1056| ------------------- | --------------------------- | 1057| Promise<void> | 以Promise形式异步返回结果。 | 1058 1059**错误码:** 1060 1061以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1062 1063| 错误码ID | 错误信息 | 1064| -------- | -------------------------------------------- | 1065| 201 | Permission denied. | 1066| 401 | Parameter error. | 1067| 8300001 | Invalid parameter value. | 1068| 8300002 | Operation failed. Cannot connect to service. | 1069| 8300003 | System internal error. | 1070| 8300999 | Unknown error code. | 1071 1072**示例:** 1073 1074```js 1075call.hangUpCall(1).then(() => { 1076 console.log(`hangUpCall success.`); 1077}).catch((err) => { 1078 console.error(`hangUpCall fail, promise: err->${JSON.stringify(err)}`); 1079}); 1080``` 1081 1082 1083## call.hangUpCall<sup>9+</sup> 1084 1085hangUpCall\(callback: AsyncCallback<void\>\): void 1086 1087挂断电话。使用callback异步回调。 1088 1089**系统接口:** 此接口为系统接口。 1090 1091**需要权限**:ohos.permission.ANSWER_CALL 1092 1093**系统能力**:SystemCapability.Telephony.CallManager 1094 1095**参数:** 1096 1097| 参数名 | 类型 | 必填 | 说明 | 1098| -------- | ------------------------- | ---- | ---------- | 1099| callback | AsyncCallback<void> | 是 | 回调函数。 | 1100 1101**错误码:** 1102 1103以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1104 1105| 错误码ID | 错误信息 | 1106| -------- | -------------------------------------------- | 1107| 201 | Permission denied. | 1108| 401 | Parameter error. | 1109| 8300001 | Invalid parameter value. | 1110| 8300002 | Operation failed. Cannot connect to service. | 1111| 8300003 | System internal error. | 1112| 8300999 | Unknown error code. | 1113 1114 1115**示例:** 1116 1117```js 1118call.hangUpCall((err) => { 1119 console.log(`callback: err->${JSON.stringify(err)}`); 1120}); 1121``` 1122 1123 1124## call.rejectCall<sup>9+</sup> 1125 1126rejectCall(callId: number, callback: AsyncCallback\<void>): void 1127 1128拒绝来电。使用callback异步回调。 1129 1130**系统接口:** 此接口为系统接口。 1131 1132**需要权限**:ohos.permission.ANSWER_CALL 1133 1134**系统能力**:SystemCapability.Telephony.CallManager 1135 1136**参数:** 1137 1138| 参数名 | 类型 | 必填 | 说明 | 1139| -------- | ------------------------- | ---- | ----------------------------------------------- | 1140| callId | number | 是 | 呼叫Id。可以通过订阅callDetailsChange事件获得。 | 1141| callback | AsyncCallback<void> | 是 | 回调函数。 | 1142 1143**错误码:** 1144 1145以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1146 1147| 错误码ID | 错误信息 | 1148| -------- | -------------------------------------------- | 1149| 201 | Permission denied. | 1150| 401 | Parameter error. | 1151| 8300001 | Invalid parameter value. | 1152| 8300002 | Operation failed. Cannot connect to service. | 1153| 8300003 | System internal error. | 1154| 8300999 | Unknown error code. | 1155 1156 1157**示例:** 1158 1159```js 1160call.rejectCall(1, (err) => { 1161 console.log(`callback: err->${JSON.stringify(err)}`); 1162}); 1163``` 1164 1165 1166## call.rejectCall<sup>9+</sup> 1167 1168rejectCall\(callId: number, options: RejectMessageOptions, callback: AsyncCallback<void\>\): void 1169 1170拒绝来电。使用callback异步回调。 1171 1172**系统接口:** 此接口为系统接口。 1173 1174**需要权限**:ohos.permission.ANSWER_CALL 1175 1176**系统能力**:SystemCapability.Telephony.CallManager 1177 1178**参数:** 1179 1180| 参数名 | 类型 | 必填 | 说明 | 1181| -------- | ---------------------------------------------- | ---- | ----------------------------------------------- | 1182| callId | number | 是 | 呼叫Id。可以通过订阅callDetailsChange事件获得。 | 1183| options | [RejectMessageOptions](#rejectmessageoptions7) | 是 | 拒绝消息选项。 | 1184| callback | AsyncCallback<void> | 是 | 回调函数。 | 1185 1186**错误码:** 1187 1188以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1189 1190| 错误码ID | 错误信息 | 1191| -------- | -------------------------------------------- | 1192| 201 | Permission denied. | 1193| 401 | Parameter error. | 1194| 8300001 | Invalid parameter value. | 1195| 8300002 | Operation failed. Cannot connect to service. | 1196| 8300003 | System internal error. | 1197| 8300999 | Unknown error code. | 1198 1199**示例:** 1200 1201```js 1202let rejectMessageOptions={ 1203 messageContent: "拦截陌生号码" 1204} 1205call.rejectCall(1, rejectMessageOptions, (err) => { 1206 console.log(`callback: err->${JSON.stringify(err)}`); 1207}); 1208``` 1209 1210 1211## call.rejectCall<sup>9+</sup> 1212 1213rejectCall(callId?: number, options?: RejectMessageOptions\): Promise<void\> 1214 1215拒绝来电。使用Promise异步回调。 1216 1217**系统接口:** 此接口为系统接口。 1218 1219**需要权限**:ohos.permission.ANSWER_CALL 1220 1221**系统能力**:SystemCapability.Telephony.CallManager 1222 1223**参数:** 1224 1225| 参数名 | 类型 | 必填 | 说明 | 1226| ------- | ---------------------------------------------- | ---- | ------------------------------------------------------------ | 1227| callId | number | 否 | 呼叫Id。可以通过订阅callDetailsChange事件获得。从API Version 9开始为可选参数。 | 1228| options | [RejectMessageOptions](#rejectmessageoptions7) | 否 | 拒绝消息选项。 | 1229 1230**返回值:** 1231 1232| 类型 | 说明 | 1233| ------------------- | --------------------------- | 1234| Promise<void> | 以Promise形式异步返回结果。 | 1235 1236**错误码:** 1237 1238以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1239 1240| 错误码ID | 错误信息 | 1241| -------- | -------------------------------------------- | 1242| 201 | Permission denied. | 1243| 401 | Parameter error. | 1244| 8300001 | Invalid parameter value. | 1245| 8300002 | Operation failed. Cannot connect to service. | 1246| 8300003 | System internal error. | 1247| 8300999 | Unknown error code. | 1248 1249**示例:** 1250 1251```js 1252let rejectMessageOptions={ 1253 messageContent: "拦截陌生号码" 1254} 1255call.reject(1, rejectMessageOptions).then(() => { 1256 console.log(`reject success.`); 1257}).catch((err) => { 1258 console.error(`reject fail, promise: err->${JSON.stringify(err)}`); 1259}); 1260``` 1261 1262 1263## call.rejectCall<sup>9+</sup> 1264 1265rejectCall\(callback: AsyncCallback<void\>\): void 1266 1267拒绝来电。使用callback异步回调。 1268 1269**系统接口:** 此接口为系统接口。 1270 1271**需要权限**:ohos.permission.ANSWER_CALL 1272 1273**系统能力**:SystemCapability.Telephony.CallManager 1274 1275**参数:** 1276 1277| 参数名 | 类型 | 必填 | 说明 | 1278| -------- | ------------------------- | ---- | ---------- | 1279| callback | AsyncCallback<void> | 是 | 回调函数。 | 1280 1281**错误码:** 1282 1283以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1284 1285| 错误码ID | 错误信息 | 1286| -------- | -------------------------------------------- | 1287| 201 | Permission denied. | 1288| 401 | Parameter error. | 1289| 8300001 | Invalid parameter value. | 1290| 8300002 | Operation failed. Cannot connect to service. | 1291| 8300003 | System internal error. | 1292| 8300999 | Unknown error code. | 1293 1294**示例:** 1295 1296```js 1297call.rejectCall((err) => { 1298 console.log(`callback: err->${JSON.stringify(err)}`); 1299}); 1300``` 1301 1302 1303## call.rejectCall<sup>9+</sup> 1304 1305rejectCall\(options: RejectMessageOptions, callback: AsyncCallback<void\>\): void 1306 1307拒绝来电。使用callback异步回调。 1308 1309**系统接口:** 此接口为系统接口。 1310 1311**需要权限**:ohos.permission.ANSWER_CALL 1312 1313**系统能力**:SystemCapability.Telephony.CallManager 1314 1315**参数:** 1316 1317| 参数名 | 类型 | 必填 | 说明 | 1318| -------- | ---------------------------------------------- | ---- | -------------- | 1319| options | [RejectMessageOptions](#rejectmessageoptions7) | 是 | 拒绝消息选项。 | 1320| callback | AsyncCallback<void> | 是 | 回调函数。 | 1321 1322**错误码:** 1323 1324以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1325 1326| 错误码ID | 错误信息 | 1327| -------- | -------------------------------------------- | 1328| 201 | Permission denied. | 1329| 401 | Parameter error. | 1330| 8300001 | Invalid parameter value. | 1331| 8300002 | Operation failed. Cannot connect to service. | 1332| 8300003 | System internal error. | 1333| 8300999 | Unknown error code. | 1334 1335**示例:** 1336 1337```js 1338let rejectMessageOptions={ 1339 messageContent: "拦截陌生号码" 1340} 1341call.rejectCall(rejectMessageOptions, (err) => { 1342 console.log(`callback: err->${JSON.stringify(err)}`); 1343}); 1344``` 1345 1346 1347## call.holdCall<sup>7+</sup> 1348 1349holdCall\(callId: number, callback: AsyncCallback<void\>\): void 1350 1351保持通话。使用callback异步回调。 1352 1353**系统接口:** 此接口为系统接口。 1354 1355**需要权限**:ohos.permission.ANSWER_CALL 1356 1357**系统能力**:SystemCapability.Telephony.CallManager 1358 1359**参数:** 1360 1361| 参数名 | 类型 | 必填 | 说明 | 1362| -------- | ------------------------- | ---- | ---------- | 1363| callId | number | 是 | 呼叫Id。 | 1364| callback | AsyncCallback<void> | 是 | 回调函数。 | 1365 1366**错误码:** 1367 1368以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1369 1370| 错误码ID | 错误信息 | 1371| -------- | -------------------------------------------- | 1372| 201 | Permission denied. | 1373| 401 | Parameter error. | 1374| 8300001 | Invalid parameter value. | 1375| 8300002 | Operation failed. Cannot connect to service. | 1376| 8300003 | System internal error. | 1377| 8300999 | Unknown error code. | 1378 1379**示例:** 1380 1381```js 1382call.holdCall(1, (err) => { 1383 console.log(`callback: err->${JSON.stringify(err)}`); 1384}); 1385``` 1386 1387 1388## call.holdCall<sup>7+</sup> 1389 1390holdCall\(callId: number\): Promise<void\> 1391 1392保持通话。使用Promise异步回调。 1393 1394**系统接口:** 此接口为系统接口。 1395 1396**需要权限**:ohos.permission.ANSWER_CALL 1397 1398**系统能力**:SystemCapability.Telephony.CallManager 1399 1400**参数:** 1401 1402| 参数名 | 类型 | 必填 | 说明 | 1403| ------ | ------ | ---- | -------- | 1404| callId | number | 是 | 呼叫Id。 | 1405 1406**返回值:** 1407 1408| 类型 | 说明 | 1409| ------------------- | --------------------------- | 1410| Promise<void> | 以Promise形式异步返回结果。 | 1411 1412**错误码:** 1413 1414以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1415 1416| 错误码ID | 错误信息 | 1417| -------- | -------------------------------------------- | 1418| 201 | Permission denied. | 1419| 401 | Parameter error. | 1420| 8300001 | Invalid parameter value. | 1421| 8300002 | Operation failed. Cannot connect to service. | 1422| 8300003 | System internal error. | 1423| 8300999 | Unknown error code. | 1424 1425**示例:** 1426 1427```js 1428call.holdCall(1).then(() => { 1429 console.log(`holdCall success.`); 1430}).catch((err) => { 1431 console.error(`holdCall fail, promise: err->${JSON.stringify(err)}`); 1432}); 1433``` 1434 1435## call.unHoldCall<sup>7+</sup> 1436 1437unHoldCall\(callId: number, callback: AsyncCallback<void\>\): void 1438 1439取消保持通话。使用callback异步回调。 1440 1441**系统接口:** 此接口为系统接口。 1442 1443**需要权限**:ohos.permission.ANSWER_CALL 1444 1445**系统能力**:SystemCapability.Telephony.CallManager 1446 1447**参数:** 1448 1449| 参数名 | 类型 | 必填 | 说明 | 1450| -------- | ------------------------- | ---- | ---------- | 1451| callId | number | 是 | 呼叫Id。 | 1452| callback | AsyncCallback<void> | 是 | 回调函数。 | 1453 1454**错误码:** 1455 1456以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1457 1458| 错误码ID | 错误信息 | 1459| -------- | -------------------------------------------- | 1460| 201 | Permission denied. | 1461| 401 | Parameter error. | 1462| 8300001 | Invalid parameter value. | 1463| 8300002 | Operation failed. Cannot connect to service. | 1464| 8300003 | System internal error. | 1465| 8300999 | Unknown error code. | 1466 1467**示例:** 1468 1469```js 1470call.unHoldCall(1, (err) => { 1471 console.log(`callback: err->${JSON.stringify(err)}`); 1472}); 1473``` 1474 1475 1476## call.unHoldCall<sup>7+</sup> 1477 1478unHoldCall\(callId: number\): Promise<void\> 1479 1480取消保持通话。使用Promise异步回调。 1481 1482**系统接口:** 此接口为系统接口。 1483 1484**需要权限**:ohos.permission.ANSWER_CALL 1485 1486**系统能力**:SystemCapability.Telephony.CallManager 1487 1488**参数:** 1489 1490| 参数名 | 类型 | 必填 | 说明 | 1491| ------ | ------ | ---- | -------- | 1492| callId | number | 是 | 呼叫Id。 | 1493 1494**返回值:** 1495 1496| 类型 | 说明 | 1497| ------------------- | --------------------------- | 1498| Promise<void> | 以Promise形式异步返回结果。 | 1499 1500**错误码:** 1501 1502以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1503 1504| 错误码ID | 错误信息 | 1505| -------- | -------------------------------------------- | 1506| 201 | Permission denied. | 1507| 401 | Parameter error. | 1508| 8300001 | Invalid parameter value. | 1509| 8300002 | Operation failed. Cannot connect to service. | 1510| 8300003 | System internal error. | 1511| 8300999 | Unknown error code. | 1512 1513**示例:** 1514 1515```js 1516call.unHoldCall(1).then(() => { 1517 console.log(`unHoldCall success.`); 1518}).catch((err) => { 1519 console.error(`unHoldCall fail, promise: err->${JSON.stringify(err)}`); 1520}); 1521``` 1522 1523## call.switchCall<sup>7+</sup> 1524 1525switchCall\(callId: number, callback: AsyncCallback<void\>\): void 1526 1527切换呼叫。使用callback异步回调。 1528 1529**系统接口:** 此接口为系统接口。 1530 1531**需要权限**:ohos.permission.ANSWER_CALL 1532 1533**系统能力**:SystemCapability.Telephony.CallManager 1534 1535**参数:** 1536 1537| 参数名 | 类型 | 必填 | 说明 | 1538| -------- | ------------------------- | ---- | ---------- | 1539| callId | number | 是 | 呼叫Id。 | 1540| callback | AsyncCallback<void> | 是 | 回调函数。 | 1541 1542**错误码:** 1543 1544以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1545 1546| 错误码ID | 错误信息 | 1547| -------- | -------------------------------------------- | 1548| 201 | Permission denied. | 1549| 401 | Parameter error. | 1550| 8300001 | Invalid parameter value. | 1551| 8300002 | Operation failed. Cannot connect to service. | 1552| 8300003 | System internal error. | 1553| 8300999 | Unknown error code. | 1554 1555**示例:** 1556 1557```js 1558call.switchCall(1, (err) => { 1559 console.log(`callback: err->${JSON.stringify(err)}`); 1560}); 1561``` 1562 1563 1564## call.switchCall<sup>7+</sup> 1565 1566switchCall\(callId: number\): Promise<void\> 1567 1568切换呼叫。使用Promise异步回调。 1569 1570**系统接口:** 此接口为系统接口。 1571 1572**需要权限**:ohos.permission.ANSWER_CALL 1573 1574**系统能力**:SystemCapability.Telephony.CallManager 1575 1576**参数:** 1577 1578| 参数名 | 类型 | 必填 | 说明 | 1579| ------ | ------ | ---- | -------- | 1580| callId | number | 是 | 呼叫Id。 | 1581 1582**返回值:** 1583 1584| 类型 | 说明 | 1585| ------------------- | --------------------------- | 1586| Promise<void> | 以Promise形式异步返回结果。 | 1587 1588**错误码:** 1589 1590以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1591 1592| 错误码ID | 错误信息 | 1593| -------- | -------------------------------------------- | 1594| 201 | Permission denied. | 1595| 401 | Parameter error. | 1596| 8300001 | Invalid parameter value. | 1597| 8300002 | Operation failed. Cannot connect to service. | 1598| 8300003 | System internal error. | 1599| 8300999 | Unknown error code. | 1600 1601**示例:** 1602 1603```js 1604call.switchCall(1).then(() => { 1605 console.log(`switchCall success.`); 1606}).catch((err) => { 1607 console.error(`switchCall fail, promise: err->${JSON.stringify(err)}`); 1608}); 1609``` 1610 1611## call.combineConference<sup>7+</sup> 1612 1613combineConference\(callId: number, callback: AsyncCallback<void\>\): void 1614 1615合并通话,将两通电话合并成会议电话。使用callback异步回调。 1616 1617**系统接口:** 此接口为系统接口。 1618 1619**系统能力**:SystemCapability.Telephony.CallManager 1620 1621**参数:** 1622 1623| 参数名 | 类型 | 必填 | 说明 | 1624| -------- | ------------------------- | ---- | ---------- | 1625| callId | number | 是 | 呼叫Id。 | 1626| callback | AsyncCallback<void> | 是 | 回调函数。 | 1627 1628**错误码:** 1629 1630以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1631 1632| 错误码ID | 错误信息 | 1633| -------- | -------------------------------------------- | 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```js 1643call.combineConference(1, (err) => { 1644 console.log(`callback: err->${JSON.stringify(err)}`); 1645}); 1646``` 1647 1648 1649## call.combineConference<sup>7+</sup> 1650 1651combineConference\(callId: number\): Promise<void\> 1652 1653合并通话,将两通电话合并成会议电话。使用Promise异步回调。 1654 1655**系统接口:** 此接口为系统接口。 1656 1657**系统能力**:SystemCapability.Telephony.CallManager 1658 1659**参数:** 1660 1661| 参数名 | 类型 | 必填 | 说明 | 1662| ------ | ------ | ---- | -------- | 1663| callId | number | 是 | 呼叫Id。 | 1664 1665**返回值:** 1666 1667| 类型 | 说明 | 1668| ------------------- | --------------------------- | 1669| Promise<void> | 以Promise形式异步返回结果。 | 1670 1671**错误码:** 1672 1673以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1674 1675| 错误码ID | 错误信息 | 1676| -------- | -------------------------------------------- | 1677| 401 | Parameter error. | 1678| 8300001 | Invalid parameter value. | 1679| 8300002 | Operation failed. Cannot connect to service. | 1680| 8300003 | System internal error. | 1681| 8300999 | Unknown error code. | 1682 1683**示例:** 1684 1685```js 1686call.combineConference(1).then(() => { 1687 console.log(`combineConference success.`); 1688}).catch((err) => { 1689 console.error(`combineConference fail, promise: err->${JSON.stringify(err)}`); 1690}); 1691``` 1692 1693## call.getMainCallId<sup>7+</sup> 1694 1695getMainCallId\(callId: number, callback: AsyncCallback<number\>\): void 1696 1697获取主呼叫Id。使用callback异步回调。 1698 1699**系统接口:** 此接口为系统接口。 1700 1701**系统能力**:SystemCapability.Telephony.CallManager 1702 1703**参数:** 1704 1705| 参数名 | 类型 | 必填 | 说明 | 1706| -------- | --------------------------- | ---- | ------------------------ | 1707| callId | number | 是 | 呼叫Id。 | 1708| callback | AsyncCallback<number> | 是 | 回调函数。返回主呼叫Id。 | 1709 1710**错误码:** 1711 1712以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1713 1714| 错误码ID | 错误信息 | 1715| -------- | -------------------------------------------- | 1716| 401 | Parameter error. | 1717| 8300001 | Invalid parameter value. | 1718| 8300002 | Operation failed. Cannot connect to service. | 1719| 8300003 | System internal error. | 1720| 8300999 | Unknown error code. | 1721 1722 1723**示例:** 1724 1725```js 1726call.getMainCallId(1, (err, data) => { 1727 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1728}); 1729``` 1730 1731 1732## call.getMainCallId<sup>7+</sup> 1733 1734getMainCallId\(callId: number\): Promise<number\> 1735 1736获取主呼叫Id。使用Promise异步回调。 1737 1738**系统接口:** 此接口为系统接口。 1739 1740**系统能力**:SystemCapability.Telephony.CallManager 1741 1742**参数:** 1743 1744| 参数名 | 类型 | 必填 | 说明 | 1745| ------ | ------ | ---- | -------- | 1746| callId | number | 是 | 呼叫Id。 | 1747 1748**返回值:** 1749 1750| 类型 | 说明 | 1751| ------------------- | ------------------------------- | 1752| Promise<void> | 以Promise形式异步返回主呼叫Id。 | 1753 1754**错误码:** 1755 1756以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1757 1758| 错误码ID | 错误信息 | 1759| -------- | -------------------------------------------- | 1760| 401 | Parameter error. | 1761| 8300001 | Invalid parameter value. | 1762| 8300002 | Operation failed. Cannot connect to service. | 1763| 8300003 | System internal error. | 1764| 8300999 | Unknown error code. | 1765 1766**示例:** 1767 1768```js 1769let promise = call.getMainCallId(1); 1770promise.then(data => { 1771 console.log(`getMainCallId success, promise: data->${JSON.stringify(data)}`); 1772}).catch(err => { 1773 console.error(`getMainCallId fail, promise: err->${JSON.stringify(err)}`); 1774}); 1775``` 1776 1777## call.getSubCallIdList<sup>7+</sup> 1778 1779getSubCallIdList\(callId: number, callback: AsyncCallback<Array<string\>\>\): void 1780 1781获取子呼叫Id列表。使用callback异步回调。 1782 1783**系统接口:** 此接口为系统接口。 1784 1785**系统能力**:SystemCapability.Telephony.CallManager 1786 1787**参数:** 1788 1789| 参数名 | 类型 | 必填 | 说明 | 1790| -------- | ------------------------------ | ---- | ---------------------------- | 1791| callId | number | 是 | 呼叫Id。 | 1792| callback | AsyncCallback<Array<string\>\> | 是 | 回调函数。返回子呼叫Id列表。 | 1793 1794**错误码:** 1795 1796以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1797 1798| 错误码ID | 错误信息 | 1799| -------- | -------------------------------------------- | 1800| 401 | Parameter error. | 1801| 8300001 | Invalid parameter value. | 1802| 8300002 | Operation failed. Cannot connect to service. | 1803| 8300003 | System internal error. | 1804| 8300999 | Unknown error code. | 1805 1806**示例:** 1807 1808```js 1809call.getSubCallIdList(1, (err, data) => { 1810 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1811}); 1812``` 1813 1814 1815## call.getSubCallIdList<sup>7+</sup> 1816 1817getSubCallIdList\(callId: number\): Promise<Array<string\>\> 1818 1819获取子呼叫Id列表。使用Promise异步回调。 1820 1821**系统接口:** 此接口为系统接口。 1822 1823**系统能力**:SystemCapability.Telephony.CallManager 1824 1825**参数:** 1826 1827| 参数名 | 类型 | 必填 | 说明 | 1828| ------ | ------ | ---- | -------- | 1829| callId | number | 是 | 呼叫Id。 | 1830 1831**返回值:** 1832 1833| 类型 | 说明 | 1834| ----------------------------- | ----------------------------------- | 1835| Promise<Array<string\>> | 以Promise形式异步返回子呼叫Id列表。 | 1836 1837**错误码:** 1838 1839以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1840 1841| 错误码ID | 错误信息 | 1842| -------- | -------------------------------------------- | 1843| 401 | Parameter error. | 1844| 8300001 | Invalid parameter value. | 1845| 8300002 | Operation failed. Cannot connect to service. | 1846| 8300003 | System internal error. | 1847| 8300999 | Unknown error code. | 1848 1849**示例:** 1850 1851```js 1852let promise = call.getSubCallIdList(1); 1853promise.then(data => { 1854 console.log(`getSubCallIdList success, promise: data->${JSON.stringify(data)}`); 1855}).catch(err => { 1856 console.error(`getSubCallIdList fail, promise: err->${JSON.stringify(err)}`); 1857}); 1858``` 1859 1860## call.getCallIdListForConference<sup>7+</sup> 1861 1862getCallIdListForConference\(callId: number, callback: AsyncCallback<Array<string\>>\): void 1863 1864获取会议的呼叫Id列表。使用callback异步回调。 1865 1866**系统接口:** 此接口为系统接口。 1867 1868**系统能力**:SystemCapability.Telephony.CallManager 1869 1870**参数:** 1871 1872| 参数名 | 类型 | 必填 | 说明 | 1873| -------- | ----------------------------------- | ---- | -------------------------------- | 1874| callId | number | 是 | 呼叫Id。 | 1875| callback | AsyncCallback<Array<string\>> | 是 | 回调函数。返回会议的呼叫Id列表。 | 1876 1877**错误码:** 1878 1879以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1880 1881| 错误码ID | 错误信息 | 1882| -------- | -------------------------------------------- | 1883| 401 | Parameter error. | 1884| 8300001 | Invalid parameter value. | 1885| 8300002 | Operation failed. Cannot connect to service. | 1886| 8300003 | System internal error. | 1887| 8300999 | Unknown error code. | 1888 1889**示例:** 1890 1891```js 1892call.getCallIdListForConference(1, (err, data) => { 1893 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1894}); 1895``` 1896 1897 1898## call.getCallIdListForConference<sup>7+</sup> 1899 1900getCallIdListForConference\(callId: number\): Promise<Array<string\>\> 1901 1902获取会议的呼叫Id列表。使用Promise异步回调。 1903 1904**系统接口:** 此接口为系统接口。 1905 1906**系统能力**:SystemCapability.Telephony.CallManager 1907 1908**参数:** 1909 1910| 参数名 | 类型 | 必填 | 说明 | 1911| ------ | ------ | ---- | -------- | 1912| callId | number | 是 | 呼叫Id。 | 1913 1914**返回值:** 1915 1916| 类型 | 说明 | 1917| ----------------------------- | --------------------------------------- | 1918| Promise<Array<string\>> | 以Promise形式异步返回会议的呼叫Id列表。 | 1919 1920**错误码:** 1921 1922以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1923 1924| 错误码ID | 错误信息 | 1925| -------- | -------------------------------------------- | 1926| 401 | Parameter error. | 1927| 8300001 | Invalid parameter value. | 1928| 8300002 | Operation failed. Cannot connect to service. | 1929| 8300003 | System internal error. | 1930| 8300999 | Unknown error code. | 1931 1932**示例:** 1933 1934```js 1935let promise = call.getCallIdListForConference(1); 1936promise.then(data => { 1937 console.log(`getCallIdListForConference success, promise: data->${JSON.stringify(data)}`); 1938}).catch(err => { 1939 console.error(`getCallIdListForConference fail, promise: err->${JSON.stringify(err)}`); 1940}); 1941``` 1942 1943## call.getCallWaitingStatus<sup>7+</sup> 1944 1945getCallWaitingStatus\(slotId: number, callback: AsyncCallback<CallWaitingStatus\>\): void 1946 1947获取呼叫等待状态。使用callback异步回调。 1948 1949**系统接口:** 此接口为系统接口。 1950 1951**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1952 1953**系统能力**:SystemCapability.Telephony.CallManager 1954 1955**参数:** 1956 1957| 参数名 | 类型 | 必填 | 说明 | 1958| -------- | ----------------------------------------------------------- | ---- | ------------------------------------------------------------ | 1959| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1960| callback | AsyncCallback<[CallWaitingStatus](#callwaitingstatus7)\> | 是 | 回调函数。<br/>返回呼叫等待状态。<br/>- 0:禁用呼叫等待 <br/>- 1:启用呼叫等待 | 1961 1962**错误码:** 1963 1964以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 1965 1966| 错误码ID | 错误信息 | 1967| -------- | -------------------------------------------- | 1968| 201 | Permission denied. | 1969| 401 | Parameter error. | 1970| 8300001 | Invalid parameter value. | 1971| 8300002 | Operation failed. Cannot connect to service. | 1972| 8300003 | System internal error. | 1973| 8300999 | Unknown error code. | 1974 1975**示例:** 1976 1977```js 1978call.getCallWaitingStatus(0, (err, data) => { 1979 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1980}); 1981``` 1982 1983 1984## call.getCallWaitingStatus<sup>7+</sup> 1985 1986getCallWaitingStatus\(slotId: number\): Promise<CallWaitingStatus\> 1987 1988获取呼叫等待状态。使用Promise异步回调。 1989 1990**系统接口:** 此接口为系统接口。 1991 1992**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1993 1994**系统能力**:SystemCapability.Telephony.CallManager 1995 1996**参数:** 1997 1998| 参数名 | 类型 | 必填 | 说明 | 1999| ------ | ------ | ---- | -------------------------------------- | 2000| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2001 2002**返回值:** 2003 2004| 类型 | 说明 | 2005| ------------------------------------------------------- | ------------------------------------------------------------ | 2006| Promise<[CallWaitingStatus](#callwaitingstatus7)> | 以Promise形式异步返回呼叫等待状态。<br/>- 0:禁用呼叫等待 <br/>- 1:启用呼叫等待 | 2007 2008**错误码:** 2009 2010以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2011 2012| 错误码ID | 错误信息 | 2013| -------- | -------------------------------------------- | 2014| 201 | Permission denied. | 2015| 401 | Parameter error. | 2016| 8300001 | Invalid parameter value. | 2017| 8300002 | Operation failed. Cannot connect to service. | 2018| 8300003 | System internal error. | 2019| 8300999 | Unknown error code. | 2020 2021**示例:** 2022 2023```js 2024let promise = call.getCallWaitingStatus(0); 2025promise.then(data => { 2026 console.log(`getCallWaitingStatus success, promise: data->${JSON.stringify(data)}`); 2027}).catch(err => { 2028 console.error(`getCallWaitingStatus fail, promise: err->${JSON.stringify(err)}`); 2029}); 2030``` 2031 2032## call.setCallWaiting<sup>7+</sup> 2033 2034setCallWaiting\(slotId: number, activate: boolean, callback: AsyncCallback<void\>\): void 2035 2036设置呼叫等待。使用callback异步回调。 2037 2038**系统接口:** 此接口为系统接口。 2039 2040**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2041 2042**系统能力**:SystemCapability.Telephony.CallManager 2043 2044**参数:** 2045 2046| 参数名 | 类型 | 必填 | 说明 | 2047| -------- | -------------------- | ---- | ------------------------------------------------------------ | 2048| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2049| activate | boolean | 是 | 呼叫等待是否处于启用状态。<br/>- false:禁用呼叫等待<br/>- true:启用呼叫等待 | 2050| callback | AsyncCallback<void\> | 是 | 回调函数。 | 2051 2052**错误码:** 2053 2054以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2055 2056| 错误码ID | 错误信息 | 2057| -------- | -------------------------------------------- | 2058| 201 | Permission denied. | 2059| 401 | Parameter error. | 2060| 8300001 | Invalid parameter value. | 2061| 8300002 | Operation failed. Cannot connect to service. | 2062| 8300003 | System internal error. | 2063| 8300999 | Unknown error code. | 2064 2065**示例:** 2066 2067```js 2068call.setCallWaiting(0, true, (err) => { 2069 console.log(`callback: err->${JSON.stringify(err)}`); 2070}); 2071``` 2072 2073 2074## call.setCallWaiting<sup>7+</sup> 2075 2076setCallWaiting\(slotId: number, activate: boolean\): Promise<void\> 2077 2078设置呼叫等待。使用Promise异步回调。 2079 2080**系统接口:** 此接口为系统接口。 2081 2082**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2083 2084**系统能力**:SystemCapability.Telephony.CallManager 2085 2086**参数:** 2087 2088| 参数名 | 类型 | 必填 | 说明 | 2089| -------- | ------- | ---- | ------------------------------------------------------------ | 2090| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2091| activate | boolean | 是 | 呼叫等待是否处于启用状态。<br/>- false:禁用呼叫等待<br/>- true:启用呼叫等待 | 2092 2093**返回值:** 2094 2095| 类型 | 说明 | 2096| ------------------- | --------------------------- | 2097| Promise<void> | 以Promise形式异步返回结果。 | 2098 2099**错误码:** 2100 2101以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2102 2103| 错误码ID | 错误信息 | 2104| -------- | -------------------------------------------- | 2105| 201 | Permission denied. | 2106| 401 | Parameter error. | 2107| 8300001 | Invalid parameter value. | 2108| 8300002 | Operation failed. Cannot connect to service. | 2109| 8300003 | System internal error. | 2110| 8300999 | Unknown error code. | 2111 2112**示例:** 2113 2114```js 2115call.setCallWaiting(0, true).then(() => { 2116 console.log(`setCallWaiting success.`); 2117}).catch((err) => { 2118 console.error(`setCallWaiting fail, promise: err->${JSON.stringify(err)}`); 2119}); 2120``` 2121 2122## call.startDTMF<sup>7+</sup> 2123 2124startDTMF\(callId: number, character: string, callback: AsyncCallback<void\>\): void 2125 2126启动双音多频。使用callback异步回调。 2127 2128**系统接口:** 此接口为系统接口。 2129 2130**系统能力**:SystemCapability.Telephony.CallManager 2131 2132**参数:** 2133 2134| 参数名 | 类型 | 必填 | 说明 | 2135| --------- | -------------------- | ---- | ---------- | 2136| callId | number | 是 | 呼叫Id。 | 2137| character | string | 是 | DTMF码。 | 2138| callback | AsyncCallback<void\> | 是 | 回调函数。 | 2139 2140**错误码:** 2141 2142以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2143 2144| 错误码ID | 错误信息 | 2145| -------- | -------------------------------------------- | 2146| 401 | Parameter error. | 2147| 8300001 | Invalid parameter value. | 2148| 8300002 | Operation failed. Cannot connect to service. | 2149| 8300003 | System internal error. | 2150| 8300999 | Unknown error code. | 2151 2152**示例:** 2153 2154```js 2155call.startDTMF(1, "0", (err) => { 2156 console.log(`callback: err->${JSON.stringify(err)}`); 2157}); 2158``` 2159 2160 2161## call.startDTMF<sup>7+</sup> 2162 2163startDTMF\(callId: number, character: string\): Promise<void\> 2164 2165启动双音多频。使用Promise异步回调。 2166 2167**系统接口:** 此接口为系统接口。 2168 2169**系统能力**:SystemCapability.Telephony.CallManager 2170 2171**参数:** 2172 2173| 参数名 | 类型 | 必填 | 说明 | 2174| --------- | ------ | ---- | -------- | 2175| callId | number | 是 | 呼叫Id。 | 2176| character | string | 是 | DTMF码。 | 2177 2178**返回值:** 2179 2180| 类型 | 说明 | 2181| ------------------- | ----------------------- | 2182| Promise<void> | 以Promise形式异步返回。 | 2183 2184**错误码:** 2185 2186以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2187 2188| 错误码ID | 错误信息 | 2189| -------- | -------------------------------------------- | 2190| 401 | Parameter error. | 2191| 8300001 | Invalid parameter value. | 2192| 8300002 | Operation failed. Cannot connect to service. | 2193| 8300003 | System internal error. | 2194| 8300999 | Unknown error code. | 2195 2196**示例:** 2197 2198```js 2199call.startDTMF(1, "0").then(() => { 2200 console.log(`startDTMF success.`); 2201}).catch((err) => { 2202 console.error(`startDTMF fail, promise: err->${JSON.stringify(err)}`); 2203}); 2204``` 2205 2206## call.stopDTMF<sup>7+</sup> 2207 2208stopDTMF\(callId: number, callback: AsyncCallback<void\>\): void 2209 2210停止双音多频。使用callback异步回调。 2211 2212**系统接口:** 此接口为系统接口。 2213 2214**系统能力**:SystemCapability.Telephony.CallManager 2215 2216**参数:** 2217 2218| 参数名 | 类型 | 必填 | 说明 | 2219| -------- | ------------------------- | ---- | ---------- | 2220| callId | number | 是 | 呼叫Id。 | 2221| callback | AsyncCallback<void> | 是 | 回调函数。 | 2222 2223**错误码:** 2224 2225以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2226 2227| 错误码ID | 错误信息 | 2228| -------- | -------------------------------------------- | 2229| 401 | Parameter error. | 2230| 8300001 | Invalid parameter value. | 2231| 8300002 | Operation failed. Cannot connect to service. | 2232| 8300003 | System internal error. | 2233| 8300999 | Unknown error code. | 2234 2235**示例:** 2236 2237```js 2238call.stopDTMF(1, (err) => { 2239 console.log(`callback: err->${JSON.stringify(err)}`); 2240}); 2241``` 2242 2243 2244## call.stopDTMF<sup>7+</sup> 2245 2246stopDTMF\(callId: number\): Promise<void\> 2247 2248停止双音多频。使用Promise异步回调。 2249 2250**系统接口:** 此接口为系统接口。 2251 2252**系统能力**:SystemCapability.Telephony.CallManager 2253 2254**参数:** 2255 2256| 参数名 | 类型 | 必填 | 说明 | 2257| ------ | ------ | ---- | -------- | 2258| callId | number | 是 | 呼叫Id。 | 2259 2260**返回值:** 2261 2262| 类型 | 说明 | 2263| ------------------- | --------------------------- | 2264| Promise<void> | 以Promise形式异步返回结果。 | 2265 2266**错误码:** 2267 2268以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2269 2270| 错误码ID | 错误信息 | 2271| -------- | -------------------------------------------- | 2272| 401 | Parameter error. | 2273| 8300001 | Invalid parameter value. | 2274| 8300002 | Operation failed. Cannot connect to service. | 2275| 8300003 | System internal error. | 2276| 8300999 | Unknown error code. | 2277 2278**示例:** 2279 2280```js 2281call.stopDTMF(1).then(() => { 2282 console.log(`stopDTMF success.`); 2283}).catch((err) => { 2284 console.error(`stopDTMF fail, promise: err->${JSON.stringify(err)}`); 2285}); 2286``` 2287 2288## call.isInEmergencyCall<sup>7+</sup> 2289 2290isInEmergencyCall\(callback: AsyncCallback<boolean\>\): void 2291 2292判断是否正在处于紧急呼叫。使用callback异步回调。 2293 2294**系统接口:** 此接口为系统接口。 2295 2296**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2297 2298**系统能力**:SystemCapability.Telephony.CallManager 2299 2300**参数:** 2301 2302| 参数名 | 类型 | 必填 | 说明 | 2303| -------- | ---------------------------- | ---- | ---------- | 2304| callback | AsyncCallback<boolean> | 是 | 回调函数。 | 2305 2306**错误码:** 2307 2308以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2309 2310| 错误码ID | 错误信息 | 2311| -------- | -------------------------------------------- | 2312| 201 | Permission denied. | 2313| 401 | Parameter error. | 2314| 8300001 | Invalid parameter value. | 2315| 8300002 | Operation failed. Cannot connect to service. | 2316| 8300003 | System internal error. | 2317| 8300999 | Unknown error code. | 2318 2319**示例:** 2320 2321```js 2322call.isInEmergencyCall((err, data) => { 2323 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 2324}); 2325``` 2326 2327 2328## call.isInEmergencyCall<sup>7+</sup> 2329 2330isInEmergencyCall\(\): Promise<boolean\> 2331 2332判断是否正在处于紧急呼叫。使用Promise异步回调。 2333 2334**系统接口:** 此接口为系统接口。 2335 2336**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2337 2338**系统能力**:SystemCapability.Telephony.CallManager 2339 2340**返回值:** 2341 2342| 类型 | 说明 | 2343| ---------------------- | --------------------------- | 2344| Promise<boolean> | 以Promise形式异步返回结果。 | 2345 2346**错误码:** 2347 2348以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2349 2350| 错误码ID | 错误信息 | 2351| -------- | -------------------------------------------- | 2352| 201 | Permission denied. | 2353| 401 | Parameter error. | 2354| 8300001 | Invalid parameter value. | 2355| 8300002 | Operation failed. Cannot connect to service. | 2356| 8300003 | System internal error. | 2357| 8300999 | Unknown error code. | 2358 2359**示例:** 2360 2361```js 2362let promise = call.isInEmergencyCall(); 2363promise.then(data => { 2364 console.log(`isInEmergencyCall success, promise: data->${JSON.stringify(data)}`); 2365}).catch(err => { 2366 console.error(`isInEmergencyCall fail, promise: err->${JSON.stringify(err)}`); 2367}); 2368``` 2369 2370## call.on('callDetailsChange')<sup>7+</sup> 2371 2372on\(type: 'callDetailsChange', callback: Callback<CallAttributeOptions\>\): void 2373 2374订阅callDetailsChange事件。使用callback异步回调。 2375 2376**系统接口:** 此接口为系统接口。 2377 2378**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2379 2380**系统能力**:SystemCapability.Telephony.CallManager 2381 2382**参数:** 2383 2384| 参数名 | 类型 | 必填 | 说明 | 2385| -------- | ------------------------------------------------------- | ---- | -------------------------- | 2386| type | string | 是 | 通话时监听通话详情的变化,参数固定为'callDetailsChange'。 | 2387| callback | Callback<[CallAttributeOptions](#callattributeoptions7)> | 是 | 回调函数。 | 2388 2389**错误码:** 2390 2391以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2392 2393| 错误码ID | 错误信息 | 2394| -------- | -------------------------------------------- | 2395| 201 | Permission denied. | 2396| 401 | Parameter error. | 2397| 8300001 | Invalid parameter value. | 2398| 8300002 | Operation failed. Cannot connect to service. | 2399| 8300003 | System internal error. | 2400| 8300999 | Unknown error code. | 2401 2402**示例:** 2403 2404```js 2405call.on('callDetailsChange', data => { 2406 console.log(`callback: data->${JSON.stringify(data)}`); 2407}); 2408``` 2409 2410## call.on('callEventChange')<sup>8+</sup> 2411 2412on\(type: 'callEventChange', callback: Callback<CallEventOptions\>\): void 2413 2414订阅callEventChange事件。使用callback异步回调。 2415 2416**系统接口:** 此接口为系统接口。 2417 2418**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2419 2420**系统能力**:SystemCapability.Telephony.CallManager 2421 2422**参数:** 2423 2424| 参数名 | 类型 | 必填 | 说明 | 2425| -------- | ------------------------------------------------ | ---- | -------------------------- | 2426| type | string | 是 | 通话时监听通话事件的变化,参数固定为'callEventChange'。 | 2427| callback | Callback<[CallEventOptions](#calleventoptions8)> | 是 | 回调函数。 | 2428 2429**错误码:** 2430 2431以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2432 2433| 错误码ID | 错误信息 | 2434| -------- | -------------------------------------------- | 2435| 201 | Permission denied. | 2436| 401 | Parameter error. | 2437| 8300001 | Invalid parameter value. | 2438| 8300002 | Operation failed. Cannot connect to service. | 2439| 8300003 | System internal error. | 2440| 8300999 | Unknown error code. | 2441 2442**示例:** 2443 2444```js 2445call.on('callEventChange', data => { 2446 console.log(`callback: data->${JSON.stringify(data)}`); 2447}); 2448``` 2449 2450## call.on('callDisconnectedCause')<sup>8+</sup> 2451 2452on\(type: 'callDisconnectedCause', callback: Callback<DisconnectedDetails\>): void 2453 2454订阅callDisconnectedCause事件。使用callback异步回调。 2455 2456**系统接口:** 此接口为系统接口。 2457 2458**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2459 2460**系统能力**:SystemCapability.Telephony.CallManager 2461 2462**参数:** 2463 2464| 参数名 | 类型 | 必填 | 说明 | 2465| -------- | ------------------------------------------------------ | ---- | -------------------------- | 2466| type | string | 是 | 通话时监听断开连接的原因,参数固定为'callDisconnectedCause'。 | 2467| callback | Callback<[DisconnectedDetails](#disconnecteddetails9)> | 是 | 回调函数。 | 2468 2469**错误码:** 2470 2471以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2472 2473| 错误码ID | 错误信息 | 2474| -------- | -------------------------------------------- | 2475| 201 | Permission denied. | 2476| 401 | Parameter error. | 2477| 8300001 | Invalid parameter value. | 2478| 8300002 | Operation failed. Cannot connect to service. | 2479| 8300003 | System internal error. | 2480| 8300999 | Unknown error code. | 2481 2482**示例:** 2483 2484```js 2485call.on('callDisconnectedCause', data => { 2486 console.log(`callback: data->${JSON.stringify(data)}`); 2487}); 2488``` 2489 2490## call.on('mmiCodeResult')<sup>9+</sup> 2491 2492on\(type: 'mmiCodeResult', callback: Callback<MmiCodeResults\>\): void 2493 2494订阅mmiCodeResult事件。使用callback异步回调。 2495 2496**系统接口:** 此接口为系统接口。 2497 2498**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2499 2500**系统能力**:SystemCapability.Telephony.CallManager 2501 2502**参数:** 2503 2504| 参数名 | 类型 | 必填 | 说明 | 2505| -------- | -------------------------------------------- | ---- | --------------------- | 2506| type | string | 是 | 通话时监听MMI码结果,参数固定为'mmiCodeResult'。 | 2507| callback | Callback<[MmiCodeResults](#mmicoderesults9)> | 是 | 回调函数。 | 2508 2509**错误码:** 2510 2511以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2512 2513| 错误码ID | 错误信息 | 2514| -------- | -------------------------------------------- | 2515| 201 | Permission denied. | 2516| 401 | Parameter error. | 2517| 8300001 | Invalid parameter value. | 2518| 8300002 | Operation failed. Cannot connect to service. | 2519| 8300003 | System internal error. | 2520| 8300999 | Unknown error code. | 2521 2522**示例:** 2523 2524```js 2525call.on('mmiCodeResult', data => { 2526 console.log(`callback: data->${JSON.stringify(data)}`); 2527}); 2528``` 2529 2530## call.off('callDetailsChange')<sup>7+</sup> 2531 2532off\(type: 'callDetailsChange', callback?: Callback<CallAttributeOptions\>\): void 2533 2534取消订阅callDetailsChange事件。使用callback异步回调。 2535 2536**系统接口:** 此接口为系统接口。 2537 2538**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2539 2540**系统能力**:SystemCapability.Telephony.CallManager 2541 2542**参数:** 2543 2544| 参数名 | 类型 | 必填 | 说明 | 2545| -------- | -------------------------------------------------------- | ---- | ---------------------------------- | 2546| type | string | 是 | 通话结束时取消监听通话详情的变化,参数固定为'callDetailsChange'。 | 2547| callback | Callback<[CallAttributeOptions](#callattributeoptions7)> | 否 | 回调函数。 | 2548 2549**错误码:** 2550 2551以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2552 2553| 错误码ID | 错误信息 | 2554| -------- | -------------------------------------------- | 2555| 201 | Permission denied. | 2556| 401 | Parameter error. | 2557| 8300001 | Invalid parameter value. | 2558| 8300002 | Operation failed. Cannot connect to service. | 2559| 8300003 | System internal error. | 2560| 8300999 | Unknown error code. | 2561 2562**示例:** 2563 2564```js 2565call.off('callDetailsChange', data => { 2566 console.log(`callback: data->${JSON.stringify(data)}`); 2567}); 2568``` 2569 2570## call.off('callEventChange')<sup>8+</sup> 2571 2572off\(type: 'callEventChange', callback?: Callback<CallEventOptions\>\): void 2573 2574取消订阅callEventChange事件。使用callback异步回调。 2575 2576**系统接口:** 此接口为系统接口。 2577 2578**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2579 2580**系统能力**:SystemCapability.Telephony.CallManager 2581 2582**参数:** 2583 2584| 参数名 | 类型 | 必填 | 说明 | 2585| -------- | ------------------------------------------------ | ---- | ---------------------------------- | 2586| type | string | 是 | 通话结束时取消监听通话事件的变化,参数固定为'callEventChange'。 | 2587| callback | Callback<[CallEventOptions](#calleventoptions8)> | 否 | 回调函数。 | 2588 2589**错误码:** 2590 2591以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2592 2593| 错误码ID | 错误信息 | 2594| -------- | -------------------------------------------- | 2595| 201 | Permission denied. | 2596| 401 | Parameter error. | 2597| 8300001 | Invalid parameter value. | 2598| 8300002 | Operation failed. Cannot connect to service. | 2599| 8300003 | System internal error. | 2600| 8300999 | Unknown error code. | 2601 2602**示例:** 2603 2604```js 2605call.off('callEventChange', data => { 2606 console.log(`callback: data->${JSON.stringify(data)}`); 2607}); 2608``` 2609 2610## call.off('callDisconnectedCause')<sup>8+</sup> 2611 2612off\(type: 'callDisconnectedCause', callback?: Callback<DisconnectedDetails\>\): void 2613 2614取消订阅callDisconnectedCause事件。使用callback异步回调。 2615 2616**系统接口:** 此接口为系统接口。 2617 2618**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2619 2620**系统能力**:SystemCapability.Telephony.CallManager 2621 2622**参数:** 2623 2624| 参数名 | 类型 | 必填 | 说明 | 2625| -------- | ---------------------------------------------------------- | ---- | ------------------- | 2626| type | string | 是 | 调用断开连接的原因,参数固定为'callDisconnectedCause'。 | 2627| callback | Callback<[DisconnectedDetails](#disconnecteddetails9)> | 否 | 回调函数。 | 2628 2629**错误码:** 2630 2631以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2632 2633| 错误码ID | 错误信息 | 2634| -------- | -------------------------------------------- | 2635| 201 | Permission denied. | 2636| 401 | Parameter error. | 2637| 8300001 | Invalid parameter value. | 2638| 8300002 | Operation failed. Cannot connect to service. | 2639| 8300003 | System internal error. | 2640| 8300999 | Unknown error code. | 2641 2642**示例:** 2643 2644```js 2645call.off('callDisconnectedCause', data => { 2646 console.log(`callback: data->${JSON.stringify(data)}`); 2647}); 2648``` 2649 2650## call.off('mmiCodeResult')<sup>9+</sup> 2651 2652off\(type: 'mmiCodeResult', callback?: Callback<MmiCodeResults\>\): void 2653 2654取消订阅mmiCodeResult事件。使用callback异步回调。 2655 2656**系统接口:** 此接口为系统接口。 2657 2658**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2659 2660**系统能力**:SystemCapability.Telephony.CallManager 2661 2662**参数:** 2663 2664| 参数名 | 类型 | 必填 | 说明 | 2665| -------- | ------------------------------------------------ | ---- | ----------- | 2666| type | string | 是 | MMI码结果,参数固定为'mmiCodeResult'。 | 2667| callback | Callback<[MmiCodeResults](#mmicoderesults9)> | 否 | 回调函数。 | 2668 2669**错误码:** 2670 2671以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2672 2673| 错误码ID | 错误信息 | 2674| -------- | -------------------------------------------- | 2675| 201 | Permission denied. | 2676| 401 | Parameter error. | 2677| 8300001 | Invalid parameter value. | 2678| 8300002 | Operation failed. Cannot connect to service. | 2679| 8300003 | System internal error. | 2680| 8300999 | Unknown error code. | 2681 2682**示例:** 2683 2684```js 2685call.off('mmiCodeResult', data => { 2686 console.log(`callback: data->${JSON.stringify(data)}`); 2687}); 2688``` 2689 2690## call.isNewCallAllowed<sup>8+</sup> 2691 2692isNewCallAllowed\(callback: AsyncCallback<boolean\>\): void 2693 2694判断是否允许再拨打一通新电话。使用callback异步回调。 2695 2696**系统接口:** 此接口为系统接口。 2697 2698**系统能力**:SystemCapability.Telephony.CallManager 2699 2700**参数:** 2701 2702| 参数名 | 类型 | 必填 | 说明 | 2703| -------- | ---------------------------- | ---- | ---------- | 2704| callback | AsyncCallback<boolean> | 是 | 回调函数。 | 2705 2706**错误码:** 2707 2708以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2709 2710| 错误码ID | 错误信息 | 2711| -------- | -------------------------------------------- | 2712| 401 | Parameter error. | 2713| 8300001 | Invalid parameter value. | 2714| 8300002 | Operation failed. Cannot connect to service. | 2715| 8300003 | System internal error. | 2716| 8300999 | Unknown error code. | 2717 2718**示例:** 2719 2720```js 2721call.isNewCallAllowed((err, data) => { 2722 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 2723}); 2724``` 2725 2726 2727## call.isNewCallAllowed<sup>8+</sup> 2728 2729isNewCallAllowed\(\): Promise<boolean\> 2730 2731判断是否允许再拨打一通新电话。使用Promise异步回调。 2732 2733**系统接口:** 此接口为系统接口。 2734 2735**系统能力**:SystemCapability.Telephony.CallManager 2736 2737**返回值:** 2738 2739| 类型 | 说明 | 2740| ---------------------- | --------------------------- | 2741| Promise<boolean> | 以Promise形式异步返回结果。 | 2742 2743**错误码:** 2744 2745以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2746 2747| 错误码ID | 错误信息 | 2748| -------- | -------------------------------------------- | 2749| 401 | Parameter error. | 2750| 8300001 | Invalid parameter value. | 2751| 8300002 | Operation failed. Cannot connect to service. | 2752| 8300003 | System internal error. | 2753| 8300999 | Unknown error code. | 2754 2755**示例:** 2756 2757```js 2758let promise = call.isNewCallAllowed(); 2759promise.then(data => { 2760 console.log(`isNewCallAllowed success, promise: data->${JSON.stringify(data)}`); 2761}).catch(err => { 2762 console.error(`isNewCallAllowed fail, promise: err->${JSON.stringify(err)}`); 2763}); 2764``` 2765 2766## call.separateConference<sup>8+</sup> 2767 2768separateConference\(callId: number, callback: AsyncCallback<void\>\): void 2769 2770分离会议电话。使用callback异步回调。 2771 2772**系统接口:** 此接口为系统接口。 2773 2774**系统能力**:SystemCapability.Telephony.CallManager 2775 2776**参数:** 2777 2778| 参数名 | 类型 | 必填 | 说明 | 2779| -------- | ------------------------- | ---- | ---------- | 2780| callId | number | 是 | 呼叫Id。 | 2781| callback | AsyncCallback<void> | 是 | 回调函数。 | 2782 2783**错误码:** 2784 2785以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2786 2787| 错误码ID | 错误信息 | 2788| -------- | -------------------------------------------- | 2789| 401 | Parameter error. | 2790| 8300001 | Invalid parameter value. | 2791| 8300002 | Operation failed. Cannot connect to service. | 2792| 8300003 | System internal error. | 2793| 8300999 | Unknown error code. | 2794 2795**示例:** 2796 2797```js 2798call.separateConference(1, (err) => { 2799 console.log(`callback: err->${JSON.stringify(err)}`); 2800}); 2801``` 2802 2803 2804## call.separateConference<sup>8+</sup> 2805 2806separateConference\(callId: number\): Promise<void\> 2807 2808分离会议电话。使用Promise异步回调。 2809 2810**系统接口:** 此接口为系统接口。 2811 2812**系统能力**:SystemCapability.Telephony.CallManager 2813 2814**参数:** 2815 2816| 参数名 | 类型 | 必填 | 说明 | 2817| ------ | ------ | ---- | -------- | 2818| callId | number | 是 | 呼叫Id。 | 2819 2820**返回值:** 2821 2822| 类型 | 说明 | 2823| ------------------- | --------------------------- | 2824| Promise<void> | 以Promise形式异步返回结果。 | 2825 2826**错误码:** 2827 2828以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2829 2830| 错误码ID | 错误信息 | 2831| -------- | -------------------------------------------- | 2832| 401 | Parameter error. | 2833| 8300001 | Invalid parameter value. | 2834| 8300002 | Operation failed. Cannot connect to service. | 2835| 8300003 | System internal error. | 2836| 8300999 | Unknown error code. | 2837 2838**示例:** 2839 2840```js 2841call.separateConference(1).then(() => { 2842 console.log(`separateConference success.`); 2843}).catch((err) => { 2844 console.error(`separateConference fail, promise: err->${JSON.stringify(err)}`); 2845}); 2846``` 2847 2848## call.getCallRestrictionStatus<sup>8+</sup> 2849 2850getCallRestrictionStatus\(slotId: number, type: CallRestrictionType, callback: AsyncCallback<RestrictionStatus\>\): void 2851 2852获取呼叫限制状态。使用callback异步回调。 2853 2854**系统接口:** 此接口为系统接口。 2855 2856**需要权限**:ohos.permission.GET_TELEPHONY_STATE 2857 2858**系统能力**:SystemCapability.Telephony.CallManager 2859 2860**参数:** 2861 2862| 参数名 | 类型 | 必填 | 说明 | 2863| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- | 2864| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2865| type | [CallRestrictionType](#callrestrictiontype8) | 是 | 呼叫限制类型。 | 2866| callback | AsyncCallback<[RestrictionStatus](#restrictionstatus8)> | 是 | 回调函数。返回限制状态。 | 2867 2868**错误码:** 2869 2870以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2871 2872| 错误码ID | 错误信息 | 2873| -------- | -------------------------------------------- | 2874| 201 | Permission denied. | 2875| 401 | Parameter error. | 2876| 8300001 | Invalid parameter value. | 2877| 8300002 | Operation failed. Cannot connect to service. | 2878| 8300003 | System internal error. | 2879| 8300999 | Unknown error code. | 2880 2881**示例:** 2882 2883```js 2884call.getCallRestrictionStatus(0, 1, (err, data) => { 2885 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 2886}); 2887``` 2888 2889 2890## call.getCallRestrictionStatus<sup>8+</sup> 2891 2892getCallRestrictionStatus\(slotId: number, type: CallRestrictionType\): Promise<RestrictionStatus\> 2893 2894获取呼叫限制状态。使用Promise异步回调。 2895 2896**系统接口:** 此接口为系统接口。 2897 2898**需要权限**:ohos.permission.GET_TELEPHONY_STATE 2899 2900**系统能力**:SystemCapability.Telephony.CallManager 2901 2902**参数:** 2903 2904| 参数名 | 类型 | 必填 | 说明 | 2905| ------ | -------------------------------------------- | ---- | -------------------------------------- | 2906| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2907| type | [CallRestrictionType](#callrestrictiontype8) | 是 | 呼叫限制类型。 | 2908 2909**返回值:** 2910 2911| 类型 | 说明 | 2912| ------------------------------------------------------- | --------------------------- | 2913| Promise<[RestrictionStatus](#restrictionstatus8)> | 以Promise形式异步返回结果。 | 2914 2915**错误码:** 2916 2917以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2918 2919| 错误码ID | 错误信息 | 2920| -------- | -------------------------------------------- | 2921| 201 | Permission denied. | 2922| 401 | Parameter error. | 2923| 8300001 | Invalid parameter value. | 2924| 8300002 | Operation failed. Cannot connect to service. | 2925| 8300003 | System internal error. | 2926| 8300999 | Unknown error code. | 2927 2928**示例:** 2929 2930```js 2931let promise = call.getCallRestrictionStatus(0, 1); 2932promise.then(data => { 2933 console.log(`getCallRestrictionStatus success, promise: data->${JSON.stringify(data)}`); 2934}).catch(err => { 2935 console.error(`getCallRestrictionStatus fail, promise: err->${JSON.stringify(err)}`); 2936}); 2937``` 2938 2939## call.setCallRestriction<sup>8+</sup> 2940 2941setCallRestriction\(slotId: number, info: CallRestrictionInfo, callback: AsyncCallback<void\>\): void 2942 2943设置呼叫限制状态。使用callback异步回调。 2944 2945**系统接口:** 此接口为系统接口。 2946 2947**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2948 2949**系统能力**:SystemCapability.Telephony.CallManager 2950 2951**参数:** 2952 2953| 参数名 | 类型 | 必填 | 说明 | 2954| -------- | ------------------------------------------- | ---- | -------------------------------------- | 2955| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2956| info | [CallRestrictionInfo](#callrestrictioninfo8) | 是 | 呼叫限制信息。 | 2957| callback | AsyncCallback<void> | 是 | 回调函数。 | 2958 2959**错误码:** 2960 2961以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 2962 2963| 错误码ID | 错误信息 | 2964| -------- | -------------------------------------------- | 2965| 201 | Permission denied. | 2966| 401 | Parameter error. | 2967| 8300001 | Invalid parameter value. | 2968| 8300002 | Operation failed. Cannot connect to service. | 2969| 8300003 | System internal error. | 2970| 8300999 | Unknown error code. | 2971 2972**示例:** 2973 2974```js 2975let callRestrictionInfo={ 2976 type: 1, 2977 password: "123456", 2978 mode: 1 2979} 2980call.setCallRestriction(0, callRestrictionInfo, (err) => { 2981 console.log(`callback: err->${JSON.stringify(err)}`); 2982}); 2983``` 2984 2985 2986## call.setCallRestriction<sup>8+</sup> 2987 2988setCallRestriction\(slotId: number, info: CallRestrictionInfo\): Promise<void\> 2989 2990设置呼叫限制状态。使用Promise异步回调。 2991 2992**系统接口:** 此接口为系统接口。 2993 2994**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2995 2996**系统能力**:SystemCapability.Telephony.CallManager 2997 2998**参数:** 2999 3000| 参数名 | 类型 | 必填 | 说明 | 3001| ------ | -------------------------------------------- | ---- | -------------------------------------- | 3002| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3003| info | [CallRestrictionInfo](#callrestrictioninfo8) | 是 | 呼叫限制信息。 | 3004 3005**返回值:** 3006 3007| 类型 | 说明 | 3008| ------------------- | --------------------------- | 3009| Promise<void> | 以Promise形式异步返回结果。 | 3010 3011**错误码:** 3012 3013以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3014 3015| 错误码ID | 错误信息 | 3016| -------- | -------------------------------------------- | 3017| 201 | Permission denied. | 3018| 401 | Parameter error. | 3019| 8300001 | Invalid parameter value. | 3020| 8300002 | Operation failed. Cannot connect to service. | 3021| 8300003 | System internal error. | 3022| 8300999 | Unknown error code. | 3023 3024**示例:** 3025 3026```js 3027let callRestrictionInfo={ 3028 type: 1, 3029 password: "123456", 3030 mode: 1 3031} 3032call.setCallRestriction(0, callRestrictionInfo).then(() => { 3033 console.log(`setCallRestriction success.`); 3034}).catch((err) => { 3035 console.error(`setCallRestriction fail, promise: err->${JSON.stringify(err)}`); 3036}); 3037``` 3038 3039## call.getCallTransferInfo<sup>8+</sup> 3040 3041getCallTransferInfo\(slotId: number, type: CallTransferType, callback: AsyncCallback<CallTransferResult\>\): void 3042 3043获取呼叫转移信息。使用callback异步回调。 3044 3045**系统接口:** 此接口为系统接口。 3046 3047**需要权限**:ohos.permission.GET_TELEPHONY_STATE 3048 3049**系统能力**:SystemCapability.Telephony.CallManager 3050 3051**参数:** 3052 3053| 参数名 | 类型 | 必填 | 说明 | 3054| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- | 3055| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3056| type | [CallTransferType](#calltransfertype8) | 是 | 呼叫转移类型。 | 3057| callback | AsyncCallback<[CallTransferResult](#calltransferresult8)> | 是 | 回调函数。返回呼叫转移信息。 | 3058 3059**错误码:** 3060 3061以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3062 3063| 错误码ID | 错误信息 | 3064| -------- | -------------------------------------------- | 3065| 201 | Permission denied. | 3066| 401 | Parameter error. | 3067| 8300001 | Invalid parameter value. | 3068| 8300002 | Operation failed. Cannot connect to service. | 3069| 8300003 | System internal error. | 3070| 8300999 | Unknown error code. | 3071 3072**示例:** 3073 3074```js 3075call.getCallTransferInfo(0, call.CallTransferType.TRANSFER_TYPE_BUSY, (err, data) => { 3076 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 3077}); 3078``` 3079 3080 3081## call.getCallTransferInfo<sup>8+</sup> 3082 3083getCallTransferInfo\(slotId: number, type: CallTransferType): Promise<CallTransferResult\> 3084 3085获取呼叫转移信息。使用Promise异步回调。 3086 3087**系统接口:** 此接口为系统接口。 3088 3089**需要权限**:ohos.permission.GET_TELEPHONY_STATE 3090 3091**系统能力**:SystemCapability.Telephony.CallManager 3092 3093**参数:** 3094 3095| 参数名 | 类型 | 必填 | 说明 | 3096| ------ | -------------------------------------- | ---- | -------------------------------------- | 3097| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3098| type | [CallTransferType](#calltransfertype8) | 是 | 呼叫转移类型。 | 3099 3100**返回值:** 3101 3102| 类型 | 说明 | 3103| --------------------------------------------------------- | --------------------------- | 3104| Promise<[CallTransferResult](#calltransferresult8)> | 以Promise形式异步返回结果。 | 3105 3106**错误码:** 3107 3108以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3109 3110| 错误码ID | 错误信息 | 3111| -------- | -------------------------------------------- | 3112| 201 | Permission denied. | 3113| 401 | Parameter error. | 3114| 8300001 | Invalid parameter value. | 3115| 8300002 | Operation failed. Cannot connect to service. | 3116| 8300003 | System internal error. | 3117| 8300999 | Unknown error code. | 3118 3119**示例:** 3120 3121```js 3122let promise = call.getCallTransferInfo(0, call.CallTransferType.TRANSFER_TYPE_BUSY); 3123promise.then(data => { 3124 console.log(`getCallTransferInfo success, promise: data->${JSON.stringify(data)}`); 3125}).catch(err => { 3126 console.error(`getCallTransferInfo fail, promise: err->${JSON.stringify(err)}`); 3127}); 3128``` 3129 3130## call.setCallTransfer<sup>8+</sup> 3131 3132setCallTransfer\(slotId: number, info: CallTransferInfo, callback: AsyncCallback<void\>\): void 3133 3134设置呼叫转移信息。使用callback异步回调。 3135 3136**系统接口:** 此接口为系统接口。 3137 3138**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3139 3140**系统能力**:SystemCapability.Telephony.CallManager 3141 3142**参数:** 3143 3144| 参数名 | 类型 | 必填 | 说明 | 3145| -------- | ------------------------------------- | ---- | -------------------------------------- | 3146| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3147| info | [CallTransferInfo](#calltransferinfo8) | 是 | 呼叫转移信息。 | 3148| callback | AsyncCallback<void> | 是 | 回调函数。 | 3149 3150**错误码:** 3151 3152以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3153 3154| 错误码ID | 错误信息 | 3155| -------- | -------------------------------------------- | 3156| 201 | Permission denied. | 3157| 401 | Parameter error. | 3158| 8300001 | Invalid parameter value. | 3159| 8300002 | Operation failed. Cannot connect to service. | 3160| 8300003 | System internal error. | 3161| 8300999 | Unknown error code. | 3162 3163**示例:** 3164 3165```js 3166let callTransferInfo={ 3167 transferNum: "111", 3168 type: 1, 3169 settingType: 1 3170} 3171call.setCallTransfer(0, callTransferInfo, (err) => { 3172 console.log(`callback: err->${JSON.stringify(err)}`); 3173}); 3174``` 3175 3176 3177## call.setCallTransfer<sup>8+</sup> 3178 3179setCallTransfer\(slotId: number, info: CallTransferInfo): Promise<void\> 3180 3181设置呼叫转移信息。使用Promise异步回调。 3182 3183**系统接口:** 此接口为系统接口。 3184 3185**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3186 3187**系统能力**:SystemCapability.Telephony.CallManager 3188 3189**参数:** 3190 3191| 参数名 | 类型 | 必填 | 说明 | 3192| ------ | ------------------------------------- | ---- | -------------------------------------- | 3193| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3194| info | [CallTransferInfo](#calltransferinfo8) | 是 | 呼叫转移信息。 | 3195 3196**返回值:** 3197 3198| 类型 | 说明 | 3199| ------------------- | --------------------------- | 3200| Promise<void> | 以Promise形式异步返回结果。 | 3201 3202**错误码:** 3203 3204以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3205 3206| 错误码ID | 错误信息 | 3207| -------- | -------------------------------------------- | 3208| 201 | Permission denied. | 3209| 401 | Parameter error. | 3210| 8300001 | Invalid parameter value. | 3211| 8300002 | Operation failed. Cannot connect to service. | 3212| 8300003 | System internal error. | 3213| 8300999 | Unknown error code. | 3214 3215**示例:** 3216 3217```js 3218let callTransferInfo={ 3219 transferNum: "111", 3220 type: 1, 3221 settingType: 1 3222} 3223call.setCallTransfer(0, callTransferInfo).then(() => { 3224 console.log(`setCallTransfer success.`); 3225}).catch((err) => { 3226 console.error(`setCallTransfer fail, promise: err->${JSON.stringify(err)}`); 3227}); 3228``` 3229 3230## call.isRinging<sup>8+</sup> 3231 3232isRinging\(callback: AsyncCallback<boolean\>\): void 3233 3234判断是否正在响铃。使用callback异步回调。 3235 3236**系统接口:** 此接口为系统接口。 3237 3238**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3239 3240**系统能力**:SystemCapability.Telephony.CallManager 3241 3242**参数:** 3243 3244| 参数名 | 类型 | 必填 | 说明 | 3245| -------- | ---------------------------- | ---- | ---------- | 3246| callback | AsyncCallback<boolean> | 是 | 回调函数。 | 3247 3248**错误码:** 3249 3250以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3251 3252| 错误码ID | 错误信息 | 3253| -------- | -------------------------------------------- | 3254| 201 | Permission denied. | 3255| 401 | Parameter error. | 3256| 8300001 | Invalid parameter value. | 3257| 8300002 | Operation failed. Cannot connect to service. | 3258| 8300003 | System internal error. | 3259| 8300999 | Unknown error code. | 3260 3261**示例:** 3262 3263```js 3264call.isRinging((err, data) => { 3265 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 3266}); 3267``` 3268 3269 3270## call.isRinging<sup>8+</sup> 3271 3272isRinging\(\): Promise<boolean\> 3273 3274判断是否正在响铃。使用Promise异步回调。 3275 3276**系统接口:** 此接口为系统接口。 3277 3278**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3279 3280**系统能力**:SystemCapability.Telephony.CallManager 3281 3282**返回值:** 3283 3284| 类型 | 说明 | 3285| ---------------------- | --------------------------- | 3286| Promise<boolean> | 以Promise形式异步返回结果。 | 3287 3288**错误码:** 3289 3290以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3291 3292| 错误码ID | 错误信息 | 3293| -------- | -------------------------------------------- | 3294| 201 | Permission denied. | 3295| 401 | Parameter error. | 3296| 8300001 | Invalid parameter value. | 3297| 8300002 | Operation failed. Cannot connect to service. | 3298| 8300003 | System internal error. | 3299| 8300999 | Unknown error code. | 3300 3301**示例:** 3302 3303```js 3304let promise = call.isRinging(); 3305promise.then(data => { 3306 console.log(`isRinging success, promise: data->${JSON.stringify(data)}`); 3307}).catch(err => { 3308 console.error(`isRinging fail, promise: err->${JSON.stringify(err)}`); 3309}); 3310``` 3311 3312## call.setMuted<sup>8+</sup> 3313 3314setMuted\(callback: AsyncCallback<void\>\): void 3315 3316设置通话中的静音。使用callback异步回调。 3317 3318**系统接口:** 此接口为系统接口。 3319 3320**系统能力**:SystemCapability.Telephony.CallManager 3321 3322**参数:** 3323 3324| 参数名 | 类型 | 必填 | 说明 | 3325| -------- | ------------------------- | ---- | ---------- | 3326| callback | AsyncCallback<void> | 是 | 回调函数。 | 3327 3328**错误码:** 3329 3330以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3331 3332| 错误码ID | 错误信息 | 3333| -------- | -------------------------------------------- | 3334| 401 | Parameter error. | 3335| 8300001 | Invalid parameter value. | 3336| 8300002 | Operation failed. Cannot connect to service. | 3337| 8300003 | System internal error. | 3338| 8300999 | Unknown error code. | 3339 3340**示例:** 3341 3342```js 3343call.setMuted((err) => { 3344 console.log(`callback: err->${JSON.stringify(err)}`); 3345}); 3346``` 3347 3348 3349## call.setMuted<sup>8+</sup> 3350 3351setMuted\(\): Promise<void\> 3352 3353设置通话中的静音。使用Promise异步回调。 3354 3355**系统接口:** 此接口为系统接口。 3356 3357**系统能力**:SystemCapability.Telephony.CallManager 3358 3359**返回值:** 3360 3361| 类型 | 说明 | 3362| ------------------- | --------------------------- | 3363| Promise<void> | 以Promise形式异步返回结果。 | 3364 3365**错误码:** 3366 3367以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3368 3369| 错误码ID | 错误信息 | 3370| -------- | -------------------------------------------- | 3371| 401 | Parameter error. | 3372| 8300001 | Invalid parameter value. | 3373| 8300002 | Operation failed. Cannot connect to service. | 3374| 8300003 | System internal error. | 3375| 8300999 | Unknown error code. | 3376 3377**示例:** 3378 3379```js 3380call.setMuted().then(() => { 3381 console.log(`setMuted success.`); 3382}).catch((err) => { 3383 console.error(`setMuted fail, promise: err->${JSON.stringify(err)}`); 3384}); 3385``` 3386 3387## call.cancelMuted<sup>8+</sup> 3388 3389cancelMuted(callback: AsyncCallback<void\>): void 3390 3391取消通话中的静音。使用callback异步回调。 3392 3393**系统接口:** 此接口为系统接口。 3394 3395**系统能力**:SystemCapability.Telephony.CallManager 3396 3397**参数:** 3398 3399| 参数名 | 类型 | 必填 | 说明 | 3400| -------- | ------------------------- | ---- | ---------- | 3401| callback | AsyncCallback<void> | 是 | 回调函数。 | 3402 3403**错误码:** 3404 3405以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3406 3407| 错误码ID | 错误信息 | 3408| -------- | -------------------------------------------- | 3409| 401 | Parameter error. | 3410| 8300001 | Invalid parameter value. | 3411| 8300002 | Operation failed. Cannot connect to service. | 3412| 8300003 | System internal error. | 3413| 8300999 | Unknown error code. | 3414 3415**示例:** 3416 3417```js 3418call.cancelMuted((err) => { 3419 console.log(`callback: err->${JSON.stringify(err)}`); 3420}); 3421``` 3422 3423 3424## call.cancelMuted<sup>8+</sup> 3425 3426cancelMuted(): Promise<void\> 3427 3428取消通话中的静音。使用Promise异步回调。 3429 3430**系统接口:** 此接口为系统接口。 3431 3432**系统能力**:SystemCapability.Telephony.CallManager 3433 3434**返回值:** 3435 3436| 类型 | 说明 | 3437| ------------------- | --------------------------- | 3438| Promise<void> | 以Promise形式异步返回结果。 | 3439 3440**错误码:** 3441 3442以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3443 3444| 错误码ID | 错误信息 | 3445| -------- | -------------------------------------------- | 3446| 401 | Parameter error. | 3447| 8300001 | Invalid parameter value. | 3448| 8300002 | Operation failed. Cannot connect to service. | 3449| 8300003 | System internal error. | 3450| 8300999 | Unknown error code. | 3451 3452**示例:** 3453 3454```js 3455call.cancelMuted().then(() => { 3456 console.log(`cancelMuted success.`); 3457}).catch((err) => { 3458 console.error(`cancelMuted fail, promise: err->${JSON.stringify(err)}`); 3459}); 3460``` 3461 3462## call.setAudioDevice<sup>8+</sup> 3463 3464setAudioDevice\(device: AudioDevice, callback: AsyncCallback<void\>\): void 3465 3466设置通话音频设备。使用callback异步回调。 3467 3468**系统接口:** 此接口为系统接口。 3469 3470**系统能力**:SystemCapability.Telephony.CallManager 3471 3472**参数:** 3473 3474| 参数名 | 类型 | 必填 | 说明 | 3475| -------- | ---------------------------- | ---- | ---------- | 3476| device | [AudioDevice](#audiodevice8) | 是 | 音频设备。 | 3477| callback | AsyncCallback<void> | 是 | 回调函数。 | 3478 3479**错误码:** 3480 3481以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3482 3483| 错误码ID | 错误信息 | 3484| -------- | -------------------------------------------- | 3485| 401 | Parameter error. | 3486| 8300001 | Invalid parameter value. | 3487| 8300002 | Operation failed. Cannot connect to service. | 3488| 8300003 | System internal error. | 3489| 8300999 | Unknown error code. | 3490 3491**示例:** 3492 3493```js 3494call.setAudioDevice(1, (err) => { 3495 console.log(`callback: err->${JSON.stringify(err)}`); 3496}); 3497``` 3498 3499 3500## call.setAudioDevice<sup>9+</sup> 3501 3502setAudioDevice\(device: AudioDevice, options: AudioDeviceOptions, callback: AsyncCallback<void\>\): void 3503 3504设置通话音频设备。使用callback异步回调。 3505 3506**系统接口:** 此接口为系统接口。 3507 3508**系统能力**:SystemCapability.Telephony.CallManager 3509 3510**参数:** 3511 3512| 参数名 | 类型 | 必填 | 说明 | 3513| -------- | ------------------------------------------ | ---- | -------------- | 3514| device | [AudioDevice](#audiodevice8) | 是 | 音频设备。 | 3515| options | [AudioDeviceOptions](#audiodeviceoptions9) | 是 | 音频设备参数。 | 3516| callback | AsyncCallback<void> | 是 | 回调函数。 | 3517 3518**错误码:** 3519 3520以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3521 3522| 错误码ID | 错误信息 | 3523| -------- | -------------------------------------------- | 3524| 401 | Parameter error. | 3525| 8300001 | Invalid parameter value. | 3526| 8300002 | Operation failed. Cannot connect to service. | 3527| 8300003 | System internal error. | 3528| 8300999 | Unknown error code. | 3529 3530**示例:** 3531 3532```js 3533let audioDeviceOptions={ 3534 bluetoothAddress: "IEEE 802-2014" 3535} 3536call.setAudioDevice(1, audioDeviceOptions, (err) => { 3537 console.log(`callback: err->${JSON.stringify(err)}`); 3538}); 3539``` 3540 3541 3542## call.setAudioDevice<sup>9+</sup> 3543 3544setAudioDevice(device: AudioDevice, options?: AudioDeviceOptions): Promise<void\> 3545 3546设置通话音频设备。使用Promise异步回调。 3547 3548**系统接口:** 此接口为系统接口。 3549 3550**系统能力**:SystemCapability.Telephony.CallManager 3551 3552**参数:** 3553 3554| 参数名 | 类型 | 必填 | 说明 | 3555| ------- | ------------------------------------------ | ---- | ------------------ | 3556| device | [AudioDevice](#audiodevice8) | 是 | 音频设备。 | 3557| options | [AudioDeviceOptions](#audiodeviceoptions9) | 否 | 音频设备参数参数。 | 3558 3559**返回值:** 3560 3561| 类型 | 说明 | 3562| ------------------- | ------------------------------- | 3563| Promise<void> | 以Promise形式异步返回设置结果。 | 3564 3565**错误码:** 3566 3567以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3568 3569| 错误码ID | 错误信息 | 3570| -------- | -------------------------------------------- | 3571| 401 | Parameter error. | 3572| 8300001 | Invalid parameter value. | 3573| 8300002 | Operation failed. Cannot connect to service. | 3574| 8300003 | System internal error. | 3575| 8300999 | Unknown error code. | 3576 3577**示例:** 3578 3579```js 3580let audioDeviceOptions={ 3581 bluetoothAddress: "IEEE 802-2014" 3582} 3583call.setAudioDevice(1, audioDeviceOptions).then(() => { 3584 console.log(`setAudioDevice success.`); 3585}).catch((err) => { 3586 console.error(`setAudioDevice fail, promise: err->${JSON.stringify(err)}`); 3587}); 3588``` 3589 3590## call.joinConference<sup>8+</sup> 3591 3592joinConference(mainCallId: number, callNumberList: Array<string\>, callback: AsyncCallback<void\>): void 3593 3594加入会议。使用callback异步回调。 3595 3596**系统接口:** 此接口为系统接口。 3597 3598**系统能力**:SystemCapability.Telephony.CallManager 3599 3600**参数:** 3601 3602| 参数名 | 类型 | 必填 | 说明 | 3603| -------------- | ------------------------- | ---- | --------------- | 3604| mainCallId | number | 是 | 主通话Id。 | 3605| callNumberList | Array<string\> | 是 | 呼叫号码列表。 | 3606| callback | AsyncCallback<void> | 是 | 回调函数。 | 3607 3608**错误码:** 3609 3610以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3611 3612| 错误码ID | 错误信息 | 3613| -------- | -------------------------------------------- | 3614| 401 | Parameter error. | 3615| 8300001 | Invalid parameter value. | 3616| 8300002 | Operation failed. Cannot connect to service. | 3617| 8300003 | System internal error. | 3618| 8300999 | Unknown error code. | 3619 3620**示例:** 3621 3622```js 3623let callNumberList: Array<string> = [ 3624 "138XXXXXXXX" 3625]; 3626call.joinConference(1, callNumberList, (err) => { 3627 console.log(`callback: err->${JSON.stringify(err)}`); 3628}); 3629``` 3630 3631## call.joinConference<sup>8+</sup> 3632 3633joinConference(mainCallId: number, callNumberList: Array<string\>): Promise<void\> 3634 3635加入会议。使用Promise异步回调。 3636 3637**系统接口:** 此接口为系统接口。 3638 3639**系统能力**:SystemCapability.Telephony.CallManager 3640 3641**参数:** 3642 3643| 参数名 | 类型 | 必填 | 说明 | 3644| -------------- | -------------- | ---- | --------------- | 3645| mainCallId | number | 是 | 主通话Id。 | 3646| callNumberList | Array<string\> | 是 | 呼叫号码列表。 | 3647 3648**返回值:** 3649 3650| 类型 | 说明 | 3651| ------------------- | --------------------------- | 3652| Promise<void> | 以Promise形式异步返回结果。 | 3653 3654**错误码:** 3655 3656以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3657 3658| 错误码ID | 错误信息 | 3659| -------- | -------------------------------------------- | 3660| 401 | Parameter error. | 3661| 8300001 | Invalid parameter value. | 3662| 8300002 | Operation failed. Cannot connect to service. | 3663| 8300003 | System internal error. | 3664| 8300999 | Unknown error code. | 3665 3666**示例:** 3667 3668```js 3669let callNumberList: Array<string> = [ 3670 "138XXXXXXXX" 3671]; 3672call.joinConference(1, callNumberList).then(() => { 3673 console.log(`joinConference success.`); 3674}).catch((err) => { 3675 console.error(`joinConference fail, promise: err->${JSON.stringify(err)}`); 3676}); 3677``` 3678 3679## call.updateImsCallMode<sup>8+</sup> 3680 3681updateImsCallMode(callId: number, mode: ImsCallMode, callback: AsyncCallback<void\>): void 3682 3683更新Ims呼叫模式。使用callback异步回调。 3684 3685**系统接口:** 此接口为系统接口。 3686 3687**系统能力**:SystemCapability.Telephony.CallManager 3688 3689**参数:** 3690 3691| 参数名 | 类型 | 必填 | 说明 | 3692| -------- | ---------------------------- | ---- | -------------- | 3693| callId | number | 是 | 呼叫Id。 | 3694| mode | [ImsCallMode](#imscallmode8) | 是 | Ims呼叫模式。 | 3695| callback | AsyncCallback<void> | 是 | 回调函数。 | 3696 3697**错误码:** 3698 3699以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3700 3701| 错误码ID | 错误信息 | 3702| -------- | -------------------------------------------- | 3703| 401 | Parameter error. | 3704| 8300001 | Invalid parameter value. | 3705| 8300002 | Operation failed. Cannot connect to service. | 3706| 8300003 | System internal error. | 3707| 8300999 | Unknown error code. | 3708 3709**示例:** 3710 3711```js 3712call.updateImsCallMode(1, 1, (err) => { 3713 console.log(`callback: err->${JSON.stringify(err)}`); 3714}); 3715``` 3716 3717## call.updateImsCallMode<sup>8+</sup> 3718 3719updateImsCallMode(callId: number, mode: ImsCallMode): Promise<void\> 3720 3721更新Ims呼叫模式。使用Promise异步回调。 3722 3723**系统接口:** 此接口为系统接口。 3724 3725**系统能力**:SystemCapability.Telephony.CallManager 3726 3727**参数:** 3728 3729| 参数名 | 类型 | 必填 | 说明 | 3730| ------ | ---------------------------- | ---- | -------------- | 3731| callId | number | 是 | 呼叫Id。 | 3732| mode | [ImsCallMode](#imscallmode8) | 是 | Ims呼叫模式。 | 3733 3734**返回值:** 3735 3736| 类型 | 说明 | 3737| ------------------- | --------------------------- | 3738| Promise<void> | 以Promise形式异步返回结果。 | 3739 3740**错误码:** 3741 3742以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3743 3744| 错误码ID | 错误信息 | 3745| -------- | -------------------------------------------- | 3746| 401 | Parameter error. | 3747| 8300001 | Invalid parameter value. | 3748| 8300002 | Operation failed. Cannot connect to service. | 3749| 8300003 | System internal error. | 3750| 8300999 | Unknown error code. | 3751 3752**示例:** 3753 3754```js 3755call.updateImsCallMode(1, 1).then(() => { 3756 console.log(`updateImsCallMode success.`); 3757}).catch((err) => { 3758 console.error(`updateImsCallMode fail, promise: err->${JSON.stringify(err)}`); 3759}); 3760``` 3761 3762## call.enableImsSwitch<sup>8+</sup> 3763 3764enableImsSwitch(slotId: number, callback: AsyncCallback<void\>): void 3765 3766启用Ims开关。使用callback异步回调。 3767 3768**系统接口:** 此接口为系统接口。 3769 3770**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3771 3772**系统能力**:SystemCapability.Telephony.CallManager 3773 3774**参数:** 3775 3776| 参数名 | 类型 | 必填 | 说明 | 3777| -------- | ------------------------- | ---- | -------------------------------------- | 3778| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3779| callback | AsyncCallback<void> | 是 | 回调函数。 | 3780 3781**错误码:** 3782 3783以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3784 3785| 错误码ID | 错误信息 | 3786| -------- | -------------------------------------------- | 3787| 201 | Permission denied. | 3788| 401 | Parameter error. | 3789| 8300001 | Invalid parameter value. | 3790| 8300002 | Operation failed. Cannot connect to service. | 3791| 8300003 | System internal error. | 3792| 8300999 | Unknown error code. | 3793 3794**示例:** 3795 3796```js 3797call.enableImsSwitch(0, (err) => { 3798 console.log(`callback: err->${JSON.stringify(err)}`); 3799}); 3800``` 3801 3802## call.enableImsSwitch<sup>8+</sup> 3803 3804enableImsSwitch(slotId: number): Promise<void\> 3805 3806启用Ims开关。使用Promise异步回调。 3807 3808**系统接口:** 此接口为系统接口。 3809 3810**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3811 3812**系统能力**:SystemCapability.Telephony.CallManager 3813 3814**参数:** 3815 3816| 参数名 | 类型 | 必填 | 说明 | 3817| ------ | ------ | ---- | -------------------------------------- | 3818| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3819 3820**返回值:** 3821 3822| 类型 | 说明 | 3823| ------------------- | --------------------------- | 3824| Promise<void> | 以Promise形式异步返回结果。 | 3825 3826**错误码:** 3827 3828以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3829 3830| 错误码ID | 错误信息 | 3831| -------- | -------------------------------------------- | 3832| 201 | Permission denied. | 3833| 401 | Parameter error. | 3834| 8300001 | Invalid parameter value. | 3835| 8300002 | Operation failed. Cannot connect to service. | 3836| 8300003 | System internal error. | 3837| 8300999 | Unknown error code. | 3838 3839**示例:** 3840 3841```js 3842call.enableImsSwitch(0).then(() => { 3843 console.log(`enableImsSwitch success.`); 3844}).catch((err) => { 3845 console.error(`enableImsSwitch fail, promise: err->${JSON.stringify(err)}`); 3846}); 3847``` 3848 3849## call.disableImsSwitch<sup>8+</sup> 3850 3851disableImsSwitch(slotId: number, callback: AsyncCallback<void\>): void 3852 3853禁用Ims开关。使用callback异步回调。 3854 3855**系统接口:** 此接口为系统接口。 3856 3857**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3858 3859**系统能力**:SystemCapability.Telephony.CallManager 3860 3861**参数:** 3862 3863| 参数名 | 类型 | 必填 | 说明 | 3864| -------- | ------------------------- | ---- | -------------------------------------- | 3865| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3866| callback | AsyncCallback<void> | 是 | 回调函数。 | 3867 3868**错误码:** 3869 3870以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3871 3872| 错误码ID | 错误信息 | 3873| -------- | -------------------------------------------- | 3874| 201 | Permission denied. | 3875| 401 | Parameter error. | 3876| 8300001 | Invalid parameter value. | 3877| 8300002 | Operation failed. Cannot connect to service. | 3878| 8300003 | System internal error. | 3879| 8300999 | Unknown error code. | 3880 3881**示例:** 3882 3883```js 3884call.disableImsSwitch(0, (err) => { 3885 console.log(`callback: err->${JSON.stringify(err)}`); 3886}); 3887``` 3888 3889## call.disableImsSwitch<sup>8+</sup> 3890 3891disableImsSwitch(slotId: number): Promise<void\> 3892 3893禁用Ims开关。使用Promise异步回调。 3894 3895**系统接口:** 此接口为系统接口。 3896 3897**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3898 3899**系统能力**:SystemCapability.Telephony.CallManager 3900 3901**参数:** 3902 3903| 参数名 | 类型 | 必填 | 说明 | 3904| ------ | ------ | ---- | -------------------------------------- | 3905| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3906 3907**返回值:** 3908 3909| 类型 | 说明 | 3910| ------------------- | --------------------------- | 3911| Promise<void> | 以Promise形式异步返回结果。 | 3912 3913**错误码:** 3914 3915以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3916 3917| 错误码ID | 错误信息 | 3918| -------- | -------------------------------------------- | 3919| 201 | Permission denied. | 3920| 401 | Parameter error. | 3921| 8300001 | Invalid parameter value. | 3922| 8300002 | Operation failed. Cannot connect to service. | 3923| 8300003 | System internal error. | 3924| 8300999 | Unknown error code. | 3925 3926**示例:** 3927 3928```js 3929call.disableImsSwitch(0).then(() => { 3930 console.log(`disableImsSwitch success.`); 3931}).catch((err) => { 3932 console.error(`disableImsSwitch fail, promise: err->${JSON.stringify(err)}`); 3933}); 3934``` 3935 3936## call.isImsSwitchEnabled<sup>8+</sup> 3937 3938isImsSwitchEnabled(slotId: number, callback: AsyncCallback<boolean\>): void 3939 3940判断Ims开关是否启用。使用callback异步回调。 3941 3942**系统接口:** 此接口为系统接口。 3943 3944**系统能力**:SystemCapability.Telephony.CallManager 3945 3946**参数:** 3947 3948| 参数名 | 类型 | 必填 | 说明 | 3949| -------- | ---------------------------- | ---- | -------------------------------------- | 3950| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3951| callback | AsyncCallback<boolean> | 是 | 回调函数。 | 3952 3953**错误码:** 3954 3955以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3956 3957| 错误码ID | 错误信息 | 3958| -------- | -------------------------------------------- | 3959| 401 | Parameter error. | 3960| 8300001 | Invalid parameter value. | 3961| 8300002 | Operation failed. Cannot connect to service. | 3962| 8300003 | System internal error. | 3963| 8300999 | Unknown error code. | 3964 3965**示例:** 3966 3967```js 3968call.isImsSwitchEnabled(0, (err, data) => { 3969 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 3970}); 3971``` 3972 3973## call.isImsSwitchEnabled<sup>8+</sup> 3974 3975isImsSwitchEnabled(slotId: number): Promise<boolean\> 3976 3977判断Ims开关是否启用。使用Promise异步回调。 3978 3979**系统接口:** 此接口为系统接口。 3980 3981**系统能力**:SystemCapability.Telephony.CallManager 3982 3983**参数:** 3984 3985| 参数名 | 类型 | 必填 | 说明 | 3986| ------ | ------ | ---- | -------------------------------------- | 3987| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3988 3989**返回值:** 3990 3991| 类型 | 说明 | 3992| ------------------- | --------------------------- | 3993| Promise<void> | 以Promise形式异步返回结果。 | 3994 3995**错误码:** 3996 3997以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。 3998 3999| 错误码ID | 错误信息 | 4000| -------- | -------------------------------------------- | 4001| 401 | Parameter error. | 4002| 8300001 | Invalid parameter value. | 4003| 8300002 | Operation failed. Cannot connect to service. | 4004| 8300003 | System internal error. | 4005| 8300999 | Unknown error code. | 4006 4007**示例:** 4008 4009```js 4010let promise = call.isImsSwitchEnabled(0); 4011promise.then(data => { 4012 console.log(`isImsSwitchEnabled success, promise: data->${JSON.stringify(data)}`); 4013}).catch(err => { 4014 console.error(`isImsSwitchEnabled fail, promise: err->${JSON.stringify(err)}`); 4015}); 4016``` 4017 4018## DialOptions 4019 4020拨打电话的可选参数。 4021 4022**系统能力**:SystemCapability.Telephony.CallManager 4023 4024| 名称 | 类型 | 必填 | 说明 | 4025| ------------------------ | ---------------------------------- | ---- | ----------------------------------------------------------------------------------------------- | 4026| extras | boolean | 否 | 根据extras的值判断是否为视频通话,默认为语音通话。<br/>- true:视频通话。<br/>- false:语音通话。 | 4027| accountId <sup>8+</sup> | number | 否 | 帐户Id。<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>此接口为系统接口。 | 4028| videoState <sup>8+</sup> | [VideoStateType](#videostatetype7) | 否 | 视频状态类型。此接口为系统接口。 | 4029| dialScene <sup>8+</sup> | [DialScene](#dialscene8) | 否 | 拨号场景。此接口为系统接口。 | 4030| dialType <sup>8+</sup> | [DialType](#dialtype8) | 否 | 拨号类型。此接口为系统接口。 | 4031 4032## DialCallOptions<sup>9+</sup> 4033 4034拨打电话的可选参数。 4035 4036**系统能力**:SystemCapability.Telephony.CallManager 4037 4038| 名称 | 类型 | 必填 | 说明 | 4039| ------------------------ | ---------------------------------- | ---- | ------------------------------------------------------------ | 4040| accountId <sup>9+</sup> | number | 否 | 帐户Id。<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>此接口为系统接口。| 4041| videoState <sup>9+</sup> | [VideoStateType](#videostatetype7) | 否 | 视频状态类型。此接口为系统接口。 | 4042| dialScene <sup>9+</sup> | [DialScene](#dialscene8) | 否 | 拨号场景。此接口为系统接口。 | 4043| dialType <sup>9+</sup> | [DialType](#dialtype8) | 否 | 拨号类型。此接口为系统接口。 | 4044 4045## CallState 4046 4047通话状态码。 4048 4049**系统能力**:SystemCapability.Telephony.CallManager 4050 4051| 名称 | 值 | 说明 | 4052| ------------------ | ---- | ------------------------------------------------------------ | 4053| CALL_STATE_UNKNOWN | -1 | 无效状态,当获取呼叫状态失败时返回。 | 4054| CALL_STATE_IDLE | 0 | 表示没有正在进行的呼叫。 | 4055| CALL_STATE_RINGING | 1 | 表示来电正在振铃或等待。 | 4056| CALL_STATE_OFFHOOK | 2 | 表示至少有一个呼叫处于拨号、通话中或呼叫保持状态,并且没有新的来电振铃或等待。 | 4057 4058## EmergencyNumberOptions<sup>7+</sup> 4059 4060判断是否是紧急电话号码的可选参数。 4061 4062**系统能力**:SystemCapability.Telephony.CallManager 4063 4064| 名称 | 类型 | 必填 | 说明 | 4065| ------ | ------ | ---- | ---------------------------------------------- | 4066| slotId | number | 否 | 卡槽ID:<br/>- 卡槽1:`0`。<br/>- 卡槽2:`1`。 | 4067 4068## NumberFormatOptions<sup>7+</sup> 4069 4070格式化号码的可选参数。 4071 4072**系统能力**:SystemCapability.Telephony.CallManager 4073 4074| 名称 | 类型 | 必填 | 说明 | 4075| ----------- | ------ | ---- | ---------------------------------------------------------- | 4076| countryCode | string | 否 | 国家码,支持所有国家的国家码,如:CN(中国)。默认为:CN。 | 4077 4078## ImsCallMode<sup>8+</sup> 4079 4080IP多媒体系统调用模式。 4081 4082**系统接口:** 此接口为系统接口。 4083 4084**系统能力**:SystemCapability.Telephony.CallManager 4085 4086| 名称 | 值 | 说明 | 4087| ---------------------- | ---- | ------------------ | 4088| CALL_MODE_AUDIO_ONLY | 0 | 仅限音频呼叫 | 4089| CALL_MODE_SEND_ONLY | 1 | 仅发送呼叫 | 4090| CALL_MODE_RECEIVE_ONLY | 2 | 仅接收呼叫 | 4091| CALL_MODE_SEND_RECEIVE | 3 | 允许发送和接收呼叫 | 4092| CALL_MODE_VIDEO_PAUSED | 4 | 暂停视频呼叫 | 4093 4094## AudioDevice<sup>8+</sup> 4095 4096音频设备。 4097 4098**系统接口:** 此接口为系统接口。 4099 4100**系统能力**:SystemCapability.Telephony.CallManager 4101 4102| 名称 | 值 | 说明 | 4103| -------------------- | ---- | ------------ | 4104| DEVICE_EARPIECE | 0 | 耳机设备 | 4105| DEVICE_SPEAKER | 1 | 扬声器设备 | 4106| DEVICE_WIRED_HEADSET | 2 | 有线耳机设备 | 4107| DEVICE_BLUETOOTH_SCO | 3 | 蓝牙SCO设备 | 4108| DEVICE_MIC | 4 | 麦克风设备 | 4109 4110## CallRestrictionType<sup>8+</sup> 4111 4112呼叫限制类型。 4113 4114**系统接口:** 此接口为系统接口。 4115 4116**系统能力**:SystemCapability.Telephony.CallManager 4117 4118| 名称 | 值 | 说明 | 4119| --------------------------------------------- | ---- | -------------------------- | 4120| RESTRICTION_TYPE_ALL_INCOMING | 0 | 限制所有呼入 | 4121| RESTRICTION_TYPE_ALL_OUTGOING | 1 | 限制所有呼出 | 4122| RESTRICTION_TYPE_INTERNATIONAL | 2 | 限制国际通话 | 4123| RESTRICTION_TYPE_INTERNATIONAL_EXCLUDING_HOME | 3 | 限制除归属国以外的国际通话 | 4124| RESTRICTION_TYPE_ROAMING_INCOMING | 4 | 限制漫游呼入 | 4125| RESTRICTION_TYPE_ALL_CALLS | 5 | 限制所有通话 | 4126| RESTRICTION_TYPE_OUTGOING_SERVICES | 6 | 限制传出业务 | 4127| RESTRICTION_TYPE_INCOMING_SERVICES | 7 | 限制呼入业务 | 4128 4129## CallTransferInfo<sup>8+</sup> 4130 4131呼叫转移信息。 4132 4133**系统接口:** 此接口为系统接口。 4134 4135**系统能力**:SystemCapability.Telephony.CallManager 4136 4137| 名称 | 类型 | 必填 | 说明 | 4138| ------------------------ | ---------------------------------------------------- | ---- | ---------------- | 4139| transferNum | string | 是 | 转移编号 | 4140| type | [CallTransferType](#calltransfertype8) | 是 | 呼叫转移类型 | 4141| settingType | [CallTransferSettingType](#calltransfersettingtype8) | 是 | 设置呼叫转移类型 | 4142| startHour<sup>9+</sup> | number | 否 | 开始时间的小时数 | 4143| startMinute<sup>9+</sup> | number | 否 | 开始时间的分钟数 | 4144| endHour<sup>9+</sup> | number | 否 | 结束时间的分钟数 | 4145| endMinute<sup>9+</sup> | number | 否 | 结束时间的分钟数 | 4146 4147## CallTransferType<sup>8+</sup> 4148 4149呼叫转移类型。 4150 4151**系统接口:** 此接口为系统接口。 4152 4153**系统能力**:SystemCapability.Telephony.CallManager 4154 4155| 名称 | 值 | 说明 | 4156| --------------------------- | ---- | ------------ | 4157| TRANSFER_TYPE_UNCONDITIONAL | 0 | 无条件转移 | 4158| TRANSFER_TYPE_BUSY | 1 | 忙线转移 | 4159| TRANSFER_TYPE_NO_REPLY | 2 | 无回复转移 | 4160| TRANSFER_TYPE_NOT_REACHABLE | 3 | 无法访问转移 | 4161 4162## CallTransferSettingType<sup>8+</sup> 4163 4164设置呼叫转移类型。 4165 4166**系统接口:** 此接口为系统接口。 4167 4168**系统能力**:SystemCapability.Telephony.CallManager 4169 4170| 名称 | 值 | 说明 | 4171| -------------------------- | ---- | ------------ | 4172| CALL_TRANSFER_DISABLE | 0 | 禁用呼叫转移 | 4173| CALL_TRANSFER_ENABLE | 1 | 启用呼叫转移 | 4174| CALL_TRANSFER_REGISTRATION | 3 | 登记呼叫转移 | 4175| CALL_TRANSFER_ERASURE | 4 | 消除呼叫转移 | 4176 4177## CallAttributeOptions<sup>7+</sup> 4178 4179调用属性选项。 4180 4181**系统接口:** 此接口为系统接口。 4182 4183**系统能力**:SystemCapability.Telephony.CallManager 4184 4185| 名称 | 类型 | 必填 | 说明 | 4186| --------------- | ---------------------------------------- | ---- | -------------- | 4187| accountNumber | string | 是 | 帐号号码 | 4188| speakerphoneOn | boolean | 是 | 扬声器接通电话 | 4189| accountId | number | 是 | 帐户Id | 4190| videoState | [VideoStateType](#videostatetype7) | 是 | 视频状态类型 | 4191| startTime | number | 是 | 开始时间 | 4192| isEcc | boolean | 是 | 是否是Ecc | 4193| callType | [CallType](#calltype7) | 是 | 通话类型 | 4194| callId | number | 是 | 呼叫Id | 4195| callState | [DetailedCallState](#detailedcallstate7) | 是 | 详细呼叫状态 | 4196| conferenceState | [ConferenceState](#conferencestate7) | 是 | 会议状态 | 4197 4198## ConferenceState<sup>7+</sup> 4199 4200会议状态。 4201 4202**系统接口:** 此接口为系统接口。 4203 4204**系统能力**:SystemCapability.Telephony.CallManager 4205 4206| 名称 | 值 | 说明 | 4207| ---------------------------- | ---- | -------------- | 4208| TEL_CONFERENCE_IDLE | 0 | 电话会议空闲 | 4209| TEL_CONFERENCE_ACTIVE | 1 | 电话会议激活 | 4210| TEL_CONFERENCE_DISCONNECTING | 2 | 电话会议断开 | 4211| TEL_CONFERENCE_DISCONNECTED | 3 | 电话会议已断开 | 4212 4213## CallType<sup>7+</sup> 4214 4215通话类型。 4216 4217**系统接口:** 此接口为系统接口。 4218 4219**系统能力**:SystemCapability.Telephony.CallManager 4220 4221| 名称 | 值 | 说明 | 4222| ------------- | ---- | ------------ | 4223| TYPE_CS | 0 | CS通话 | 4224| TYPE_IMS | 1 | IMS通话 | 4225| TYPE_OTT | 2 | OTT通话 | 4226| TYPE_ERR_CALL | 3 | 其他类型通话 | 4227 4228## VideoStateType<sup>7+</sup> 4229 4230视频状态类型。 4231 4232**系统接口:** 此接口为系统接口。 4233 4234**系统能力**:SystemCapability.Telephony.CallManager 4235 4236| 名称 | 值 | 说明 | 4237| ---------- | ---- | -------- | 4238| TYPE_VOICE | 0 | 语音状态 | 4239| TYPE_VIDEO | 1 | 视频状态 | 4240 4241## DetailedCallState<sup>7+</sup> 4242 4243详细的呼叫状态。 4244 4245**系统接口:** 此接口为系统接口。 4246 4247**系统能力**:SystemCapability.Telephony.CallManager 4248 4249| 名称 | 值 | 说明 | 4250| ------------------------- | ---- | -------------- | 4251| CALL_STATUS_ACTIVE | 0 | 激活呼叫状态 | 4252| CALL_STATUS_HOLDING | 1 | 保持呼叫状态 | 4253| CALL_STATUS_DIALING | 2 | 呼叫状态拨号 | 4254| CALL_STATUS_ALERTING | 3 | 电话报警状态 | 4255| CALL_STATUS_INCOMING | 4 | 呼叫传入状态 | 4256| CALL_STATUS_WAITING | 5 | 呼叫等待状态 | 4257| CALL_STATUS_DISCONNECTED | 6 | 呼叫状态已断开 | 4258| CALL_STATUS_DISCONNECTING | 7 | 呼叫状态断开 | 4259| CALL_STATUS_IDLE | 8 | 呼叫状态空闲 | 4260 4261## CallRestrictionInfo<sup>8+</sup> 4262 4263呼叫限制信息。 4264 4265**系统接口:** 此接口为系统接口。 4266 4267**系统能力**:SystemCapability.Telephony.CallManager 4268 4269| 名称 | 类型 | 必填 | 说明 | 4270| -------- | -------------------------------------------- | ---- | ------------ | 4271| type | [CallRestrictionType](#callrestrictiontype8) | 是 | 呼叫限制类型 | 4272| password | string | 是 | 密码 | 4273| mode | [CallRestrictionMode](#callrestrictionmode8) | 是 | 呼叫限制模式 | 4274 4275## CallRestrictionMode<sup>8+</sup> 4276 4277呼叫限制模式。 4278 4279**系统接口:** 此接口为系统接口。 4280 4281**系统能力**:SystemCapability.Telephony.CallManager 4282 4283| 名称 | 值 | 说明 | 4284| ----------------------------- | ---- | ------------ | 4285| RESTRICTION_MODE_DEACTIVATION | 0 | 限制模式停用 | 4286| RESTRICTION_MODE_ACTIVATION | 1 | 限制模式激活 | 4287 4288## CallEventOptions<sup>8+</sup> 4289 4290呼叫事件的可选参数。 4291 4292**系统接口:** 此接口为系统接口。 4293 4294**系统能力**:SystemCapability.Telephony.CallManager 4295 4296| 名称 | 类型 | 必填 | 说明 | 4297| ------- | ------------------------------------------ | ---- | -------------- | 4298| eventId | [CallAbilityEventId](#callabilityeventid8) | 是 | 呼叫能力事件Id | 4299 4300## CallAbilityEventId<sup>8+</sup> 4301 4302呼叫能力事件Id。 4303 4304**系统接口:** 此接口为系统接口。 4305 4306**系统能力**:SystemCapability.Telephony.CallManager 4307 4308| 名称 | 值 | 说明 | 4309| ------------------------ | ---- | --------------- | 4310| EVENT_DIAL_NO_CARRIER | 1 | 拨号无载波事件 | 4311| EVENT_INVALID_FDN_NUMBER | 2 | 无效的FDN号事件 | 4312 4313## DialScene<sup>8+</sup> 4314 4315拨号场景。 4316 4317**系统接口:** 此接口为系统接口。 4318 4319**系统能力**:SystemCapability.Telephony.CallManager 4320 4321| 名称 | 值 | 说明 | 4322| --------------- | ---- | ------------ | 4323| CALL_NORMAL | 0 | 呼叫正常 | 4324| CALL_PRIVILEGED | 1 | 呼叫特权 | 4325| CALL_EMERGENCY | 2 | 拨打紧急电话 | 4326 4327## DialType<sup>8+</sup> 4328 4329拨号类型。 4330 4331**系统接口:** 此接口为系统接口。 4332 4333**系统能力**:SystemCapability.Telephony.CallManager 4334 4335| 名称 | 值 | 说明 | 4336| -------------------- | ---- | ---------------- | 4337| DIAL_CARRIER_TYPE | 0 | 载波拨号类型 | 4338| DIAL_VOICE_MAIL_TYPE | 1 | 语音邮件拨号类型 | 4339| DIAL_OTT_TYPE | 2 | OTT拨号类型 | 4340 4341## RejectMessageOptions<sup>7+</sup> 4342 4343拒绝消息可选参数。 4344 4345**系统接口:** 此接口为系统接口。 4346 4347**系统能力**:SystemCapability.Telephony.CallManager 4348 4349| 名称 | 类型 | 必填 | 说明 | 4350| -------------- | ------ | ---- | -------- | 4351| messageContent | string | 是 | 消息内容 | 4352 4353## CallTransferResult<sup>8+</sup> 4354 4355呼叫转移结果。 4356 4357**系统接口:** 此接口为系统接口。 4358 4359**系统能力**:SystemCapability.Telephony.CallManager 4360 4361| 名称 | 类型 | 必填 | 说明 | 4362| ------------------------ | ---------------------------------- | ---- | ---------------- | 4363| status | [TransferStatus](#transferstatus8) | 是 | 转移状态 | 4364| number | string | 是 | 号码 | 4365| startHour<sup>9+</sup> | number | 是 | 开始时间的小时数 | 4366| startMinute<sup>9+</sup> | number | 是 | 开始时间的分钟数 | 4367| endHour<sup>9+</sup> | number | 是 | 结束时间的分钟数 | 4368| endMinute<sup>9+</sup> | number | 是 | 结束时间的分钟数 | 4369 4370## CallWaitingStatus<sup>7+</sup> 4371 4372呼叫等待状态。 4373 4374**系统接口:** 此接口为系统接口。 4375 4376**系统能力**:SystemCapability.Telephony.CallManager 4377 4378| 名称 | 值 | 说明 | 4379| -------------------- | ---- | ------------ | 4380| CALL_WAITING_DISABLE | 0 | 禁用呼叫等待 | 4381| CALL_WAITING_ENABLE | 1 | 启用呼叫等待 | 4382 4383## RestrictionStatus<sup>8+</sup> 4384 4385限制状态。 4386 4387**系统接口:** 此接口为系统接口。 4388 4389**系统能力**:SystemCapability.Telephony.CallManager 4390 4391| 名称 | 值 | 说明 | 4392| ------------------- | ---- | -------- | 4393| RESTRICTION_DISABLE | 0 | 禁用限制 | 4394| RESTRICTION_ENABLE | 1 | 启用限制 | 4395 4396## TransferStatus<sup>8+</sup> 4397 4398转移状态。 4399 4400**系统接口:** 此接口为系统接口。 4401 4402**系统能力**:SystemCapability.Telephony.CallManager 4403 4404| 名称 | 值 | 说明 | 4405| ---------------- | ---- | -------- | 4406| TRANSFER_DISABLE | 0 | 禁用转移 | 4407| TRANSFER_ENABLE | 1 | 启用转移 | 4408 4409## DisconnectedDetails<sup>9+</sup> 4410 4411通话结束原因。 4412 4413**系统接口:** 此接口为系统接口。 4414 4415**系统能力**:SystemCapability.Telephony.CallManager 4416 4417| 名称 | 类型 | 必填 | 说明 | 4418| ------- | ------------------------------------------ | ---- | --------------- | 4419| reason | [DisconnectedReason](#disconnectedreason8) | 是 | 通话结束原因 | 4420| message | string | 是 | 通话结束提示信息| 4421 4422## DisconnectedReason<sup>8+</sup> 4423 4424断开连接的详细信息。 4425 4426**系统接口:** 此接口为系统接口。 4427 4428**系统能力**:SystemCapability.Telephony.CallManager 4429 4430| 名称 | 值 | 说明 | 4431| ------------------------------------------------------------ | ---- | --------------------------------------- | 4432| UNASSIGNED_NUMBER | 1 | 未分配的号码(空号) | 4433| NO_ROUTE_TO_DESTINATION | 3 | 无至目的地的路由 | 4434| CHANNEL_UNACCEPTABLE | 6 | 不可接受的通路 | 4435| OPERATOR_DETERMINED_BARRING | 8 | 运营商闭锁 | 4436| CALL_COMPLETED_ELSEWHERE<sup>9+</sup> | 13 | 呼叫在其他地方完成 | 4437| NORMAL_CALL_CLEARING | 16 | 清除正常呼叫 | 4438| USER_BUSY | 17 | 用户忙 | 4439| NO_USER_RESPONDING | 18 | 无用户响应 | 4440| USER_ALERTING_NO_ANSWER | 19 | 已有用户提醒,但无应答 | 4441| CALL_REJECTED | 21 | 呼叫拒绝 | 4442| NUMBER_CHANGED | 22 | 号码改变 | 4443| CALL_REJECTED_DUE_TO_FEATURE_AT_THE_DESTINATION<sup>9+</sup> | 24 | 当由于目标地址(例如匿名)导致呼叫被拒绝 | 4444| FAILED_PRE_EMPTION<sup>9+</sup> | 25 | 抢占失败 | 4445| NON_SELECTED_USER_CLEARING<sup>9+</sup> | 26 | 非选定用户清除 | 4446| DESTINATION_OUT_OF_ORDER | 27 | 终点故障 | 4447| INVALID_NUMBER_FORMAT | 28 | 无效号码格式 | 4448| FACILITY_REJECTED<sup>9+</sup> | 29 | 增补业务拒绝 | 4449| RESPONSE_TO_STATUS_ENQUIRY<sup>9+</sup> | 30 | 对状态查询的响应 | 4450| NORMAL_UNSPECIFIED<sup>9+</sup> | 31 | 正常,未指定 | 4451| NO_CIRCUIT_CHANNEL_AVAILABLE<sup>9+</sup> | 34 | 无电路/通道可用 | 4452| NETWORK_OUT_OF_ORDER | 38 | 网络故障 | 4453| TEMPORARY_FAILURE | 41 | 临时故障 | 4454| SWITCHING_EQUIPMENT_CONGESTION<sup>9+</sup> | 42 | 交换设备拥塞 | 4455| ACCESS_INFORMATION_DISCARDED<sup>9+</sup> | 43 | 已丢弃访问信息 | 4456| REQUEST_CIRCUIT_CHANNEL_NOT_AVAILABLE<sup>9+</sup> | 44 | 请求的电路/通道不可用 | 4457| RESOURCES_UNAVAILABLE_UNSPECIFIED<sup>9+</sup> | 47 | 未指定资源不可用 | 4458| QUALITY_OF_SERVICE_UNAVAILABLE<sup>9+</sup> | 49 | 服务质量不可用 | 4459| REQUESTED_FACILITY_NOT_SUBSCRIBED<sup>9+</sup> | 50 | 请求的设施未订阅 | 4460| INCOMING_CALLS_BARRED_WITHIN_THE_CUG<sup>9+</sup> | 55 | CUG内禁止来电 | 4461| BEARER_CAPABILITY_NOT_AUTHORIZED<sup>9+</sup> | 57 | 未授权承载能力 | 4462| BEARER_CAPABILITY_NOT_PRESENTLY_AVAILABLE<sup>9+</sup> | 58 | 承载能力目前不可用 | 4463| SERVICE_OR_OPTION_NOT_AVAILABLE_UNSPECIFIED<sup>9+</sup> | 63 | 服务或选项不可用,未指定 | 4464| BEARER_SERVICE_NOT_IMPLEMENTED<sup>9+</sup> | 65 | 未实现承载服务 | 4465| ACM_EQUALTO_OR_GREATER_THAN_THE_MAXIMUM_VALUE<sup>9+</sup> | 68 | ACM大于或等于最大值 | 4466| REQUESTED_FACILITY_NOT_IMPLEMENTED<sup>9+</sup> | 69 | 请求的设施未实施 | 4467| ONLY_RESTRICTED_DIGITAL_INFO_BEARER_CAPABILITY_IS_AVAILABLE<sup>9+</sup> | 70 | 仅限BC有限数字信息可用 | 4468| SERVICE_OR_OPTION_NOT_IMPLEMENTED_UNSPECIFIED<sup>9+</sup> | 79 | 服务或选项未实施,未指定 | 4469| INVALID_TRANSACTION_IDENTIFIER_VALUE<sup>9+</sup> | 81 | 无效的业务标识符值 | 4470| USER_NOT_MEMBER_OF_CUG<sup>9+</sup> | 87 | 用户不是CUG成员 | 4471| INCOMPATIBLE_DESTINATION<sup>9+</sup> | 88 | 目标不兼容 | 4472| INVALID_TRANSIT_NETWORK_SELECTION<sup>9+</sup> | 91 | 选择的传输网络无效 | 4473| SEMANTICALLY_INCORRECT_MESSAGE<sup>9+</sup> | 95 | 语义错误的消息 | 4474| INVALID_MANDATORY_INFORMATION<sup>9+</sup> | 96 | 无效的强制信息 | 4475| MESSAGE_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED<sup>9+</sup> | 97 | 消息类型不存在或未实现 | 4476| MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE<sup>9+</sup> | 98 | 消息类型与协议状态不兼容 | 4477| INFORMATION_ELEMENT_NON_EXISTENT_OR_NOT_IMPLEMENTED<sup>9+</sup> | 99 | IE不存在或未实现 | 4478| CONDITIONAL_IE_ERROR<sup>9+</sup> | 100 | 条件IE错误 | 4479| MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE<sup>9+</sup> | 101 | 消息与协议状态不兼容 | 4480| RECOVERY_ON_TIMER_EXPIRED<sup>9+</sup> | 102 | 计时器过期时恢复计时器编号 | 4481| PROTOCOL_ERROR_UNSPECIFIED<sup>9+</sup> | 111 | 协议错误,未指定 | 4482| INTERWORKING_UNSPECIFIED<sup>9+</sup> | 127 | 互通,未指定 | 4483| CALL_BARRED<sup>9+</sup> | 240 | 呼叫被禁止 | 4484| FDN_BLOCKED<sup>9+</sup> | 241 | FDN受阻 | 4485| IMSI_UNKNOWN_IN_VLR<sup>9+</sup> | 242 | VLR中的IMSI未知 | 4486| IMEI_NOT_ACCEPTED<sup>9+</sup> | 243 | IMEI未被接受 | 4487| DIAL_MODIFIED_TO_USSD<sup>9+</sup> | 244 | 拨号修改为USSD | 4488| DIAL_MODIFIED_TO_SS<sup>9+</sup> | 245 | 拨号修改为USSD号 | 4489| DIAL_MODIFIED_TO_DIAL<sup>9+</sup> | 246 | 拨号已修改为正常 | 4490| RADIO_OFF<sup>9+</sup> | 247 | 无线电通讯已关闭 | 4491| OUT_OF_SERVICE<sup>9+</sup> | 248 | 停止服务 | 4492| NO_VALID_SIM<sup>9+</sup> | 249 | SIM卡无效 | 4493| RADIO_INTERNAL_ERROR<sup>9+</sup> | 250 | 无线电通讯内部错误 | 4494| NETWORK_RESP_TIMEOUT<sup>9+</sup> | 251 | 网络响应超时 | 4495| NETWORK_REJECT<sup>9+</sup> | 252 | 网络拒绝 | 4496| RADIO_ACCESS_FAILURE<sup>9+</sup> | 253 | 无线电接入故障 | 4497| RADIO_LINK_FAILURE<sup>9+</sup> | 254 | 无线电链路故障 | 4498| RADIO_LINK_LOST<sup>9+</sup> | 255 | 无线电链路丢失 | 4499| RADIO_UPLINK_FAILURE<sup>9+</sup> | 256 | 无线电上行链路故障 | 4500| RADIO_SETUP_FAILURE<sup>9+</sup> | 257 | 无线电通讯设置失败 | 4501| RADIO_RELEASE_NORMAL<sup>9+</sup> | 258 | 无线电释放正常 | 4502| RADIO_RELEASE_ABNORMAL<sup>9+</sup> | 259 | 无线电释放异常 | 4503| ACCESS_CLASS_BLOCKED<sup>9+</sup> | 260 | 访问类被阻止 | 4504| NETWORK_DETACH<sup>9+</sup> | 261 | 网络分离 | 4505| INVALID_PARAMETER | 1025 | 无效参数 | 4506| SIM_NOT_EXIT | 1026 | SIM卡未退出 | 4507| SIM_PIN_NEED | 1027 | 需要SIM卡PIN码 | 4508| CALL_NOT_ALLOW | 1029 | 不允许呼叫 | 4509| SIM_INVALID | 1045 | SIM卡无效 | 4510| UNKNOWN | 1279 | 未知原因 | 4511 4512## MmiCodeResults<sup>9+</sup> 4513 4514MMI码结果。 4515 4516**系统接口:** 此接口为系统接口。 4517 4518**系统能力**:SystemCapability.Telephony.CallManager 4519 4520| 名称 | 类型 | 必填 | 说明 | 4521| ------- | -------------------------------- | ---- | --------------- | 4522| result | [MmiCodeResult](#mmicoderesult9) | 是 | MMI码结果 | 4523| message | string | 是 | MMI码消息 | 4524 4525## MmiCodeResult<sup>9+</sup> 4526 4527MMI码结果。 4528 4529**系统接口:** 此接口为系统接口。 4530 4531**系统能力**:SystemCapability.Telephony.CallManager 4532 4533| 名称 | 值 | 说明 | 4534| ---------------- | ---- | ------------- | 4535| MMI_CODE_SUCCESS | 0 | 表示MMI码成功 | 4536| MMI_CODE_FAILED | 1 | 表示MMI码失败 | 4537 4538## AudioDeviceOptions<sup>9+</sup> 4539 4540音频设备选项。 4541 4542**系统接口:** 此接口为系统接口。 4543 4544**系统能力**:SystemCapability.Telephony.CallManager 4545 4546| 名称 | 类型 | 必填 | 说明 | 4547| ---------------- | ------ | ---- | -------- | 4548| bluetoothAddress | string | 否 | 蓝牙地址 | 4549 4550