1# 电话子系统ChangeLog 2 3 4 5## cl.telephony.1 call模块reject接口变更 6从API9开始,废弃此接口,改为使用rejectCall接口。 7 8开发者需要根据以下说明对应用进行适配。 9 10**变更影响** 11 12该接口删除无法再使用,请使用新增的接口rejectCall替换,否则会影响原有功能。 13 14- 涉及接口 15 16```js 17 function reject(callId: number, callback: AsyncCallback<void>): void; 18 function reject(callId: number, options: RejectMessageOptions, callback: AsyncCallback<void>): void; 19 function reject(callId?: number, options?: RejectMessageOptions): Promise<void>; 20 function reject(callback: AsyncCallback<void>): void; 21 function reject(options: RejectMessageOptions, callback: AsyncCallback<void>): void; 22``` 23 24- 变更前: 25 26```js 27 function reject(callId: number, callback: AsyncCallback<void>): void; 28 function reject(callId: number, options: RejectMessageOptions, callback: AsyncCallback<void>): void; 29 function reject(callId?: number, options?: RejectMessageOptions): Promise<void>; 30 function reject(callback: AsyncCallback<void>): void; 31 function reject(options: RejectMessageOptions, callback: AsyncCallback<void>): void; 32``` 33 34- 变更后: 35 36```js 37 function rejectCall(callId: number, callback: AsyncCallback<void>): void; 38 function rejectCall(callId: number, options: RejectMessageOptions, callback: AsyncCallback<void>): void; 39 function rejectCall(callId?: number, options?: RejectMessageOptions): Promise<void>; 40 function rejectCall(callback: AsyncCallback<void>): void; 41 function rejectCall(options: RejectMessageOptions, callback: AsyncCallback<void>): void; 42``` 43 44 45**适配指导** 46 47该接口删除无法再使用,请使用新增的接口rejectCall替换。 48使用变更后的接口,示例代码如下: 49 50```js 51call.rejectCall("138xxxxxxxx", (err, data) => { 52 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 53}); 54``` 55 56 57```js 58let rejectMessageOptions={ 59 messageContent: "拦截陌生号码" 60} 61let promise = call.rejectCall(1, rejectMessageOptions); 62promise.then(data => { 63 console.log(`rejectCall success, promise: data->${JSON.stringify(data)}`); 64}).catch(err => { 65 console.error(`rejectCall fail, promise: err->${JSON.stringify(err)}`); 66}); 67``` 68 69 70```js 71let rejectMessageOptions={ 72 messageContent: "拦截陌生号码" 73} 74let promise = call.rejectCall(1, rejectMessageOptions); 75promise.then(data => { 76 console.log(`rejectCall success, promise: data->${JSON.stringify(data)}`); 77}).catch(err => { 78 console.error(`rejectCall fail, promise: err->${JSON.stringify(err)}`); 79}); 80``` 81 82 83```js 84call.rejectCall((err, data) => { 85 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 86}); 87``` 88 89 90```js 91let rejectMessageOptions={ 92 messageContent: "拦截陌生号码" 93} 94call.rejectCall(rejectMessageOptions, (err, data) => { 95 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 96}); 97``` 98 99 100## cl.telephony.2 call模块answer接口变更 101从API9开始,废弃此接口,改为使answerCall接口。 102 103开发者需要根据以下说明对应用进行适配。 104 105**变更影响** 106 107该接口删除无法再使用,请使用新增的接口answerCall替换,否则会影响原有功能。 108 109- 涉及接口 110 111```js 112 function answer(callId: number, callback: AsyncCallback<void>): void; 113 function answer(callId?: number): Promise<void>; 114 function answer(callback: AsyncCallback<void>): void; 115``` 116 117- 变更前: 118 119```js 120 function answer(callId: number, callback: AsyncCallback<void>): void; 121 function answer(callId?: number): Promise<void>; 122 function answer(callback: AsyncCallback<void>): void; 123``` 124 125- 变更后: 126 127```js 128 function answerCall(callId: number, callback: AsyncCallback<void>): void; 129 function answerCall(callId?: number): Promise<void>; 130 function answerCall(callback: AsyncCallback<void>): void; 131``` 132 133 134**适配指导** 135 136该接口删除无法再使用,请使用新增的接口answerCall替换。 137使用变更后的接口,示例代码如下: 138 139```js 140call.answerCall(1, (err, data) => { 141 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 142}); 143``` 144 145 146```js 147let promise = call.answerCall(1); 148promise.then(data => { 149 console.log(`answerCall success, promise: data->${JSON.stringify(data)}`); 150}).catch(err => { 151 console.error(`answerCall fail, promise: err->${JSON.stringify(err)}`); 152}); 153``` 154 155 156```js 157call.answerCall((err, data) => { 158 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 159}); 160``` 161 162 163## cl.telephony.1 call模块hangup接口变更 164从API9开始,废弃此接口,改为使用hangUpCall接口。 165 166开发者需要根据以下说明对应用进行适配。 167 168**变更影响** 169 170该接口删除无法再使用,请使用新增的接口hangUpCall替换,否则会影响原有功能。 171 172- 涉及接口 173 174```js 175 function hangup(callId: number, callback: AsyncCallback<void>): void; 176 function hangup(callId?: number): Promise<void>; 177 function hangup(callback: AsyncCallback<void>): void; 178``` 179 180- 变更前: 181 182```js 183 function hangup(callId: number, callback: AsyncCallback<void>): void; 184 function hangup(callId?: number): Promise<void>; 185 function hangup(callback: AsyncCallback<void>): void; 186``` 187 188- 变更后: 189 190```js 191 function hangUpCall(callId: number, callback: AsyncCallback<void>): void; 192 function hangUpCall(callId?: number): Promise<void>; 193 function hangUpCall(callback: AsyncCallback<void>): void; 194``` 195 196 197**适配指导** 198 199该接口删除无法再使用,请使用新增的接口hangUpCall替换。 200使用变更后的接口,示例代码如下: 201 202```js 203call.hangUpCall(1, (err, data) => { 204 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 205}); 206``` 207 208 209```js 210let promise = call.hangUpCall(1); 211promise.then(data => { 212 console.log(`hangUpCall success, promise: data->${JSON.stringify(data)}`); 213}).catch(err => { 214 console.error(`hangUpCall fail, promise: err->${JSON.stringify(err)}`); 215}); 216``` 217 218 219```js 220call.hangUpCall((err, data) => { 221 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 222}); 223```