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