1# Telephony Subsystem Changelog 2 3 4 5## cl.telephony.1 Input Parameter Change of System APIs of the SMS Module 6 7Input parameters of some system APIs of the SMS module are changed, leading to noncompliance with the API specifications of OpenHarmony. The following changes are made in API version 9 and later: 8 9The **slotId** parameter is added to the **isImsSmsSupported** API, indicating the slot ID. 10 11 12 13**Change Impact** 14 15Input parameters of JS APIs need to be adapted for applications developed based on earlier versions. Otherwise, relevant functions will be affected. 16 17 18 19**Key API/Component Changes** 20 21- Involved APIs: 22 23 isImsSmsSupported(callback: AsyncCallback<boolean>): void; 24 isImsSmsSupported(): Promise<boolean>; 25 26- Before change: 27 28```js 29function isImsSmsSupported(callback: AsyncCallback<boolean>): void; 30function isImsSmsSupported(): Promise<boolean>; 31``` 32 33- After change: 34 35```js 36function isImsSmsSupported(slotId: number, callback: AsyncCallback<boolean>): void; 37function isImsSmsSupported(slotId: number): Promise<boolean>; 38``` 39 40 41 42**Adaptation Guide** 43 44Add an input parameter. The sample code is as follows: 45 46Callback mode: 47 48```js 49let slotId = 0; 50sms.isImsSmsSupported(slotId, (err, data) => { 51 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 52}); 53``` 54 55Promise mode: 56 57```js 58let slotId = 0; 59let promise = sms.isImsSmsSupported(slotId); 60promise.then(data => { 61 console.log(`isImsSmsSupported success, promise: data->${JSON.stringify(data)}`); 62}).catch(err => { 63 console.error(`isImsSmsSupported failed, promise: err->${JSON.stringify(err)}`); 64}); 65``` 66