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