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