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```