• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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&lt;void&gt;    | 是   | 以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&lt;void&gt;           | 是   | 以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&lt;void&gt;    | 以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&lt;boolean&gt; | 是   | 回调函数,返回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&lt;boolean&gt; | 是   | 回调函数,返回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&lt;boolean&gt; | 以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&lt;void&gt; | 是   | 以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&lt;void&gt; | 以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&lt;boolean&gt; | 是   | 回调函数。返回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&lt;boolean&gt; | 以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&lt;[CallState](#callstate)&gt; | 是   | 回调函数,异步返回获取到的通话状态。 |
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&lt;[CallState](#callstate)&gt; | 以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&lt;boolean&gt; | 是   | 回调函数。返回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&lt;boolean&gt;                       | 是   | 回调函数。返回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&lt;boolean&gt; | 以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&lt;string&gt; | 是   | 回调函数,返回格式化电话号码的结果。 |
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&lt;string&gt;                  | 是   | 回调函数,返回格式化电话号码的结果。 |
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&lt;string&gt; | 以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&lt;string&gt; | 是   | 回调函数,返回将电话号码格式化为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&lt;string&gt; | 以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&lt;void&gt; | 是   | 回调函数。 |
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&lt;void&gt; | 以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&lt;void&gt; | 是   | 回调函数。                                      |
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&lt;void&gt; | 以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&lt;void&gt; | 是   | 回调函数。 |
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&lt;void&gt; | 是   | 回调函数。                                      |
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&lt;void&gt; | 以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&lt;void&gt; | 是   | 回调函数。 |
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&lt;void&gt; | 是   | 回调函数。                                      |
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&lt;void&gt;                      | 是   | 回调函数。                                      |
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&lt;void&gt; | 以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&lt;void&gt; | 是   | 回调函数。 |
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&lt;void&gt;                      | 是   | 回调函数。     |
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&lt;void&gt; | 是   | 回调函数。 |
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&lt;void&gt; | 以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&lt;void&gt; | 是   | 回调函数。 |
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&lt;void&gt; | 以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&lt;void&gt; | 是   | 回调函数。 |
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&lt;void&gt; | 以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&lt;void&gt; | 是   | 回调函数。 |
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&lt;void&gt; | 以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&lt;number&gt; | 是   | 回调函数。返回主呼叫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&lt;void&gt; | 以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&lt;Array<string\>&gt; | 以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&lt;Array<string\>&gt; | 是   | 回调函数。返回会议的呼叫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&lt;Array<string\>&gt; | 以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&lt;[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&lt;[CallWaitingStatus](#callwaitingstatus7)&gt; | 以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&lt;void&gt; | 以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&lt;void&gt; | 以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&lt;void&gt; | 是   | 回调函数。 |
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&lt;void&gt; | 以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&lt;boolean&gt; | 是   | 回调函数。 |
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&lt;boolean&gt; | 以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&lt;boolean&gt; | 是   | 回调函数。 |
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&lt;boolean&gt; | 以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&lt;void&gt; | 是   | 回调函数。 |
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&lt;void&gt; | 以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&lt;[RestrictionStatus](#restrictionstatus8)&gt; | 是   | 回调函数。返回限制状态。               |
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&lt;[RestrictionStatus](#restrictionstatus8)&gt; | 以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&lt;void&gt;                   | 是   | 回调函数。                             |
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&lt;void&gt; | 以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&lt;[CallTransferResult](#calltransferresult8)&gt; | 是   | 回调函数。返回呼叫转移信息。           |
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&lt;[CallTransferResult](#calltransferresult8)&gt; | 以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&lt;void&gt;             | 是   | 回调函数。                             |
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&lt;void&gt; | 以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&lt;boolean&gt; | 是   | 回调函数。 |
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&lt;boolean&gt; | 以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&lt;void&gt; | 是   | 回调函数。 |
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&lt;void&gt; | 以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&lt;void&gt; | 是   | 回调函数。 |
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&lt;void&gt; | 以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&lt;void&gt;    | 是   | 回调函数。 |
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&lt;void&gt;                  | 是   | 回调函数。     |
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&lt;void&gt; | 以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&lt;void&gt; | 是   | 回调函数。      |
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&lt;void&gt; | 以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&lt;void&gt;    | 是   | 回调函数。     |
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&lt;void&gt; | 以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&lt;void&gt; | 是   | 回调函数。                             |
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&lt;void&gt; | 以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&lt;void&gt; | 是   | 回调函数。                             |
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&lt;void&gt; | 以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&lt;boolean&gt; | 是   | 回调函数。                             |
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&lt;void&gt; | 以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