当前位置: 首页 > news >正文

北京城乡住房建设官方网站网络管理中心

北京城乡住房建设官方网站,网络管理中心,推荐网址,天元建设集团有限公司建行账号短信服务 说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import sms from ohos.telephony.sms;sms.createMessage createMessage(pdu: Array, specification: string, callback: Asy…

短信服务

说明:

本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import sms from '@ohos.telephony.sms';

sms.createMessage

createMessage(pdu: Array, specification: string, callback: AsyncCallback): void

根据协议数据单元(PDU)和指定的短信协议创建短信实例,使用callback方式作为异步方法。

系统能力:SystemCapability.Telephony.SmsMms

参数:

参数名类型必填说明
pduArray协议数据单元,从收到的信息中获取。
specificationstring短信协议类型。 - 3gpp表示GSM/UMTS/LTE SMS - 3gpp2表示CDMA SMS
callbackAsyncCallback<[ShortMessage]>回调函数。

示例:

const specification = '3gpp';
// 以数组的形式显示协议数据单元(PDU),类型为number,例如[0x08, 0x91, ...]
const pdu = [0x08, 0x91];
sms.createMessage(pdu, specification, (err, data) => {console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});

sms.createMessage

createMessage(pdu: Array, specification: string): Promise

根据协议数据单元(PDU)和指定的短信协议创建短信实例,使用Promise方式作为异步方法。

系统能力:SystemCapability.Telephony.SmsMms

参数:

参数名类型必填说明
pduArray协议数据单元,从收到的信息中获取。
specificationstring短信协议类型。 - 3gpp表示GSM/UMTS/LTE SMS - 3gpp2表示CDMA SMS

返回值:

类型说明
Promise<[ShortMessage]>以Promise形式返回创建的短信实例。

示例:

const specification = '3gpp';
// 以数组的形式显示协议数据单元(PDU),类型为number,例如[0x08, 0x91, ...]
const pdu = [0x08, 0x91];
let promise = sms.createMessage(pdu, specification);
promise.then(data => {console.log(`createMessage success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {console.error(`createMessage fail, promise: err->${JSON.stringify(err)}`);
});

sms.sendMessage

sendMessage(options: SendMessageOptions): void

发送短信。

需要权限:ohos.permission.SEND_MESSAGES

系统能力:SystemCapability.Telephony.SmsMms

参数:

参数名类型必填说明
options[SendMessageOptions]发送短信的参数和回调,参考[SendMessageOptions]。

示例:

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.sendMessage(options);

sms.getDefaultSmsSlotId7+

getDefaultSmsSlotId(callback: AsyncCallback): void

获取发送短信的默认SIM卡槽ID,使用callback方式作为异步方法。

系统能力:SystemCapability.Telephony.SmsMms

参数:

参数名类型必填说明
callbackAsyncCallback回调函数。 - 0:卡槽1 - 1:卡槽2

示例:

sms.getDefaultSmsSlotId((err, data) => {console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});

sms.getDefaultSmsSlotId7+

getDefaultSmsSlotId(): Promise

获取发送短信的默认SIM卡槽ID,使用Promise方式作为异步方法。

系统能力:SystemCapability.Telephony.SmsMms

返回值:

类型说明
Promise以Promise形式返回发送短信的默认SIM卡: - 0:卡槽1 - 1:卡槽2

示例:

let promise = sms.getDefaultSmsSlotId();
promise.then(data => {console.log(`getDefaultSmsSlotId success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {console.error(`getDefaultSmsSlotId fail, promise: err->${JSON.stringify(err)}`);
});

sms.setSmscAddr7+

setSmscAddr(slotId: number, smscAddr: string, callback: AsyncCallback): void

设置短信服务中心(SMSC)地址,使用callback方式作为异步方法。

需要权限:ohos.permission.SET_TELEPHONY_STATE,该权限为系统权限

系统能力:SystemCapability.Telephony.SmsMms

系统API:该接口为系统接口,三方应用不支持调用。

参数:

参数名类型必填说明
slotIdnumberSIM卡槽ID: - 0:卡槽1 - 1:卡槽2
smscAddrstring短信服务中心地址。
callbackAsyncCallback回调函数。

示例:

let slotId = 0;
let smscAddr = '+861xxxxxxxxxx';
sms.setSmscAddr(slotId, smscAddr, (err,data) => {console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});

sms.setSmscAddr7+

setSmscAddr(slotId: number, smscAddr: string): Promise

设置短信服务中心(SMSC)地址,使用Promise方式作为异步方法。

需要权限:ohos.permission.SET_TELEPHONY_STATE,该权限为系统权限

系统能力:SystemCapability.Telephony.SmsMms

系统API:该接口为系统接口,三方应用不支持调用。

参数:

参数名类型必填说明
slotIdnumberSIM卡槽ID: - 0:卡槽1 - 1:卡槽2
smscAddrstring短信服务中心地址。

返回值:

类型说明
Promise以Promise形式异步返回设置结果。

示例:

let slotId = 0;
let smscAddr = '+861xxxxxxxxxx';
let promise = sms.setSmscAddr(slotId, smscAddr);
promise.then(data => {console.log(`setSmscAddr success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {console.error(`setSmscAddr fail, promise: err->${JSON.stringify(err)}`);
});

sms.getSmscAddr7+

getSmscAddr(slotId: number, callback: AsyncCallback): void

获取短信服务中心(SMSC)地址,使用callback方式作为异步方法。

需要权限:ohos.permission.GET_TELEPHONY_STATE,该权限为系统权限

系统能力:SystemCapability.Telephony.SmsMms

系统API:该接口为系统接口,三方应用不支持调用。

参数:

参数名类型必填说明
slotIdnumberSIM卡槽ID: - 0:卡槽1 - 1:卡槽2
callbackAsyncCallback回调函数。

示例:

let slotId = 0;
sms.getSmscAddr(slotId, (err, data) => {console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});

sms.getSmscAddr7+

getSmscAddr(slotId: number): Promise

获取短信服务中心(SMSC)地址,使用Promise方式作为异步方法。

需要权限:ohos.permission.GET_TELEPHONY_STATE,该权限为系统权限

系统能力:SystemCapability.Telephony.SmsMms

系统API:该接口为系统接口,三方应用不支持调用。

参数:

参数名类型必填说明
slotIdnumberSIM卡槽ID: - 0:卡槽1 - 1:卡槽2

返回值:

类型说明
Promise以Promise形式返回获取短信服务中心地址的结果。

示例:

let slotId = 0;
let promise = sms.getSmscAddr(slotId);
promise.then(data => {console.log(`getSmscAddr success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {console.error(`getSmscAddr fail, promise: err->${JSON.stringify(err)}`);
});

sms.hasSmsCapability7+

hasSmsCapability(): boolean

检查当前设备是否具备短信发送和接收能力,该方法是同步方法。

系统能力:SystemCapability.Telephony.SmsMms

返回值:

类型说明
boolean- true:设备具备短信发送和接收能力 - false:设备不具备短信发送和接收能力
let result = sms.hasSmsCapability(); 
console.log(`hasSmsCapability: ${JSON.stringify(result)}`);

ShortMessage

短信实例。

系统能力:以下各项对应的系统能力均为SystemCapability.Telephony.SmsMms。

参数名类型说明
hasReplyPathboolean收到的短信是否包含“TP-Reply-Path”,默认为false。 “TP-Reply-Path”:设备根据发送SMS消息的短消息中心进行回复。
isReplaceMessageboolean收到的短信是否为“替换短信”,默认为false。 “替换短信”有关详细信息,参见 “3GPP TS 23.040 9.2.3.9”。
isSmsStatusReportMessageboolean当前消息是否为“短信状态报告”,默认为false。 “短信状态报告”是一种特定格式的短信,被用来从Service Center到Mobile Station传送状态报告。
messageClass[ShortMessageClass]短信类型。
pduArraySMS消息中的协议数据单元 (PDU)。
protocolIdnumber发送短信时使用的协议标识。
scAddressstring短消息服务中心(SMSC)地址。
scTimestampnumberSMSC时间戳。
statusnumberSMS-STATUS-REPORT消息中的短信状态指示短信服务中心(SMSC)发送的短信状态。
visibleMessageBodystring短信正文。
visibleRawAddressstring发送者地址。

ShortMessageClass

短信类型。

系统能力:以下各项对应的系统能力均为SystemCapability.Telephony.SmsMms。

名称说明
UNKNOWN0未知类型。
INSTANT_MESSAGE1即时消息,收到后立即显示。
OPTIONAL_MESSAGE2存储在设备或SIM卡上的短信。
SIM_MESSAGE3包含SIM卡信息的短信,需要存储在SIM卡中。
FORWARD_MESSAGE4要转发到另一台设备的短信。

SendMessageOptions

发送短信的参数和回调。根据SendMessageOptions中的可选参数content的值判断短信类型。

系统能力:以下各项对应的系统能力均为SystemCapability.Telephony.SmsMms。

参数名类型必填说明
slotIdnumber用于发送短信的SIM卡槽ID: - 0:卡槽1 - 1:卡槽2
destinationHoststring短信的发送地址。
contentstringArray
serviceCenterstring短信中心地址。默认使用SIM卡中的短信中心地址。
destinationPortnumber如果发送数据消息,destinationPort 是必需的。否则是可选的。
sendCallbackAsyncCallback<[ISendShortMessageCallback]>短信发送结果回调,返回短信发送的结果,参考[ISendShortMessageCallback]。
deliveryCallbackAsyncCallback<[IDeliveryShortMessageCallback]>短信送达结果回调,返回短信递送报告,参考[IDeliveryShortMessageCallback]。

ISendShortMessageCallback

回调实例。返回短信发送结果、存储已发送短信的URI和是否为长短信的最后一部分。

系统能力:以下各项对应的系统能力均为SystemCapability.Telephony.SmsMms。

参数名类型必填说明
isLastPartboolean指定这是否是长短信的最后一部分。true表示这是长短信的最后一部分,false表示不是。默认为false。
result[SendSmsResult]短信发送结果。
urlstring存储发送短信的URI。

IDeliveryShortMessageCallback

回调实例。返回短信送达报告。

系统能力:以下各项对应的系统能力均为SystemCapability.Telephony.SmsMms。

参数名类型必填说明
pduArray短信送达报告。

SendSmsResult

短信发送结果。

系统能力:以下各项对应的系统能力均为SystemCapability.Telephony.SmsMms。

名称说明
SEND_SMS_SUCCESS0发送短信成功。
SEND_SMS_FAILURE_UNKNOWN1发送短信失败,原因未知。
SEND_SMS_FAILURE_RADIO_OFF2发送短信失败,原因为调制解调器关机。
SEND_SMS_FAILURE_SERVICE_UNAVAILABLE3发送短信失败,原因为网络不可用、不支持发送或接收短信。
http://www.yayakq.cn/news/792078/

相关文章:

  • 网站建设灵寿前端网站开发框架
  • 做音乐网站代码东莞市民服务中心调整入场核验
  • 淮安谁家做网站淘宝网站都是怎么做的吗
  • 男女直接做网站wordpress 页面文章
  • 电子商务网站建设实训体会浙江省住房和城建建设厅网站
  • wordpress悬停插件嘉兴seo外包服务商
  • 商城网站建设是+什么软件苏州注册公司流程和费用
  • 网站改版后新版前台如何跟旧版后台链接广州购物网站建设
  • 建设网站的需求分析家教网站建设
  • 做摄影的网站知乎网站建设微金手指排名
  • 众意网站建设zyecnwordpress导入数据库
  • 产品软文范例大全宁波seo公司排名榜
  • 如何注册一个网站北京商场购物中心排名
  • html格式网站从化网站建设
  • 建设网站是不是必须要服务器营销型门户网站建设方案
  • IP怎么屏蔽网站域名汕头市企业网站建设教程
  • 网站代码优化多少钱绵阳做seo网站公司
  • 东莞公司网站怎么做wordpress重新加载
  • 电脑网站建设策划书贵阳网站设计zu97
  • 成都模板建站网站源码在线下载
  • dw网页素材安康seo
  • 成华网站制作wordpress改mip
  • 旅游网站制作素材wordpress免费资源
  • 网站 多国语言cms监控系统手机版下载
  • 网站要实名认证弹幕视频网站开发
  • 佛山网站建设怎么选择怎么查看网站是asp还是php
  • 体育西网站开发定制猪八戒网可以做福彩网站吗
  • 有了域名怎么建设网站怎么看网站建设
  • 同一ip网站网络设计专业有前途吗
  • 冻品网站建设天水市秦州区建设局网站