# 电è¯å系统ChangeLog ## cl.telephony.1 smsæ¨¡å—æŽ¥å£å˜æ›´ sendMessage接å£ä½œåºŸå¼ƒå¤„ç†ï¼Œå˜æ›´ä¸ºsendShortMessage接å£ã€‚ **å˜æ›´å½±å“** 从API version 10开始,sendMessage接å£åºŸå¼ƒã€‚应用需è¦è‡ªè¡Œé€‚é…为sendShortMessage。接å£åŠŸèƒ½ä¸å˜ã€‚ **关键的接å£/ç»„ä»¶å˜æ›´** 修改å‰çš„æŽ¥å£åŽŸåž‹ï¼š ```js function sendMessage(options: SendMessageOptions): void; ``` 修改åŽçš„æŽ¥å£åŽŸåž‹ï¼š ```js function sendShortMessage(options: SendMessageOptions, callback: AsyncCallback<void>): void; function sendShortMessage(options: SendMessageOptions): Promise<void>; ``` **适酿Œ‡å¯¼** ä½¿ç”¨å˜æ›´åŽçš„æŽ¥å£ï¼Œç¤ºä¾‹ä»£ç 如下: ```js import sms from '@ohos.telephony.sms'; let sendCallback = function (err, data) { console.log(`sendCallback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); } let deliveryCallback = function (err, data) { console.log(`deliveryCallback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); } let slotId = 0; let content = 'çŸä¿¡å†…容'; let destinationHost = '+861xxxxxxxxxx'; let serviceCenter = '+861xxxxxxxxxx'; let destinationPort = 1000; let options = {slotId, content, destinationHost, serviceCenter, destinationPort, sendCallback, deliveryCallback}; sms.sendShortMessage(options, (err) => { console.log(`callback: err->${JSON.stringify(err)}`); }); ``` ```js import sms from '@ohos.telephony.sms'; let sendCallback = function (err, data) { console.log(`sendCallback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); } let deliveryCallback = function (err, data) { console.log(`deliveryCallback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); } let slotId = 0; let content = 'çŸä¿¡å†…容'; let destinationHost = '+861xxxxxxxxxx'; let serviceCenter = '+861xxxxxxxxxx'; let destinationPort = 1000; let options = {slotId, content, destinationHost, serviceCenter, destinationPort, sendCallback, deliveryCallback}; let promise = sms.sendShortMessage(options); promise.then(() => { console.log(`sendShortMessage success`); }).catch(err => { console.error(`sendShortMessage failed, promise: err->${JSON.stringify(err)}`); }); ``` ## cl.telephony.2 simæ¨¡å—æŽ¥å£å˜æ›´ getSimTelephoneNumberæŽ¥å£æƒé™å˜æ›´ï¼Œç”±ohos.permission.GET_TELEPHONY_STATEå˜æ›´ä¸ºohos.permission.GET_PHONE_NUMBERS。 **å˜æ›´å½±å“** 从API version 10开始,getSimTelephoneNumberæŽ¥å£æƒé™å˜æ›´ä¸ºohos.permission.GET_PHONE_NUMBERS。 应用需è¦ä¿®æ”¹ä¸ºç”³è¯·æƒé™ohos.permission.GET_PHONE_NUMBERS。接å£åŠŸèƒ½ä¸å˜ã€‚ **关键的接å£/ç»„ä»¶å˜æ›´** 修改å‰çš„æŽ¥å£åŽŸåž‹ï¼š ```js @permission ohos.permission.GET_TELEPHONY_STATE function getSimTelephoneNumber(slotId: number, callback: AsyncCallback<string>): void; @permission ohos.permission.GET_TELEPHONY_STATE function getSimTelephoneNumber(slotId: number): Promise<string>; ``` 修改åŽçš„æŽ¥å£åŽŸåž‹ï¼š ```js @permission ohos.permission.GET_PHONE_NUMBERS function getSimTelephoneNumber(slotId: number, callback: AsyncCallback<string>): void; @permission ohos.permission.GET_PHONE_NUMBERS function getSimTelephoneNumber(slotId: number): Promise<string>; ``` **适酿Œ‡å¯¼** ä½¿ç”¨å˜æ›´åŽçš„æŽ¥å£ï¼Œç¤ºä¾‹ä»£ç 如下: module.jsonä¸ç”³è¯·æƒé™éœ€è¦æ›´æ¢æˆ–è€…æ·»åŠ ohos.permission.GET_PHONE_NUMBERS。 ```js "requestPermissions" : [ { "name": "ohos.permission.GET_PHONE_NUMBERS", "reason": "$string:GET_PHONE_NUMBERS" } ] ```