• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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