1# 电话子系统ChangeLog
2
3
4
5## cl.telephony.1 call模块接口变更
6
7VoNRState接口枚举值变更,VONR_STATE_ON 枚举值从0变为1,VONR_STATE_OFF枚举值定义为0,与布尔值保持一致,方便用户理解
8
9**变更影响**
10
11setVoNState接口中参数VoNRState枚举值变更,须用户使用最新枚举值调用接口。接口功能不变。
12
13**关键的接口/组件变更**
14
15修改前的接口原型:
16
17```js
18function setVoNRState(slotId: number, state: VoNRState, callback: AsyncCallback<void>): void;
19
20/**
21 * @systemapi Hide this for inner system use.
22 * @since 10
23 */
24export enum VoNRState {
25    /** Indicates the VoNR switch is on */
26    VONR_STATE_ON = 0,
27}
28```
29
30修改后的接口原型:
31
32```js
33function setVoNRState(slotId: number, state: VoNRState, callback: AsyncCallback<void>): void;
34
35/**
36 * Indicates the VoNR state.
37 *
38 * @enum { number }
39 * @syscap SystemCapability.Telephony.CallManager
40 * @systemapi Hide this for inner system use.
41 * @since 10
42 */
43export enum VoNRState {
44    /**
45     * Indicates the VoNR switch is off.
46     *
47     * @syscap SystemCapability.Telephony.CallManager
48     * @systemapi Hide this for inner system use.
49     * @since 10
50     */
51    VONR_STATE_OFF = 0,
52
53    /**
54     * Indicates the VoNR switch is on.
55     *
56     * @syscap SystemCapability.Telephony.CallManager
57     * @systemapi Hide this for inner system use.
58     * @since 10
59     */
60    VONR_STATE_ON = 1,
61}
62```
63
64
65**适配指导**
66
67使用变更后的接口,调用时注意VONR_STATE_ON值使用最新的值。建议直接使用枚举值。示例代码如下:
68
69
70```js
71call.setVoNRState( 0, VONR_STATE_ON, (err) => {
72    if (err) {
73        console.log(`callback: err->${JSON.stringify(err)}`);
74    }
75
76});
77call.setVoNRState( 0, VONR_STATE_OFF, (err) => {
78    console.log(`callback: err->${JSON.stringify(err)}`);
79});
80```
81
82
83## cl.telephony.2 call模块接口变更
84
85原始设计误将set接口回调设置为布尔值,set接口回调修正为void。
86
87**变更影响**
88
89接口返回值/回调修复为void,请开发者注意调用方式。
90
91**关键的接口/组件变更**
92
93修改前的接口原型:
94
95```js
96function setVoNRState(slotId: number, state: VoNRState, callback: AsyncCallback<boolean>): void;
97function setVoNRState(slotId: number, state: VoNRState): Promise<boolean>;
98
99```
100
101修改后的接口原型:
102
103```js
104function setVoNRState(slotId: number, state: VoNRState, callback: AsyncCallback<void>): void;
105function setVoNRState(slotId: number, state: VoNRState): Promise<void>;
106```
107
108**适配指导**
109
110使用变更后的接口,示例代码如下:
111
112```js
113call.setVoNRState( 0, VONR_STATE_ON, (err) => {
114    if (err) {
115        console.log(`callback: err->${JSON.stringify(err)}`);
116    }
117
118});
119call.setVoNRState( 0, VONR_STATE_OFF, (err) => {
120    console.log(`callback: err->${JSON.stringify(err)}`);
121});
122```