短信

更新时间:

接口声明

{ "name": "blueos.telephony.sms" }
复制代码

导入模块

import sms from '@blueos.telephony.sms'const sms = require('@blueos.telephony.sms')
复制代码

接口定义

sms.send(OBJECT)

发送短信

参数:

参数名 类型 必填 说明
msgId Integer 短信 id,从 0 开始,每次+1
address String 短信目标号码
content String 短信内容(字数限制不超过 70 字符)
simSlot Integer sim 卡槽 id
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

示例:

sms.send({
  msgId: 1,
  address: '130xxxx1234',
  content: '这是短信内容',
  simSlot: 0,
  success: function () {
    console.log(`handling success`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  },
})
复制代码

sms.onreceive = function(data)

监听接收到新信息的事件

data 返回值:
参数名 类型 说明
msgId Integer 短信 id
address String 短信号码
content String 短信内容

示例:

sms.onreceive = function (data) {
  console.log(`handling receive new sms, id = ${data.msgId}`)
}
复制代码

sms.delete(OBJECT)

删除指定号码的短信

参数:

参数名 类型 必填 说明
address String 要删除的号码
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

示例:

sms.delete({
  address: '131xxxx1234',
  success: function () {
    console.log(`handling success`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  },
})
复制代码

sms.deleteAll(OBJECT)

删除全部短信

参数:

参数名 类型 必填 说明
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

示例:

sms.deleteAll({
  success: function () {
    console.log(`handling success`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  },
})
复制代码

sms.deleteOne(OBJECT)

通过 id 删除一条短信

参数:

参数名 类型 必填 说明
msgId Integer 短信 id
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

示例:

sms.deleteOne({
  msgId: 1,
  success: function () {
    console.log(`handling success`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  },
})
复制代码

sms.setStatus(OBJECT)

设置短信状态

参数:

参数名 类型 必填 说明
address String 短信号码
msgtype Integer 短信类型,0 为发送中,1 为发送成功,2 为发送失败,3 为已读,4 为未读
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

示例:

sms.setStatus({
  address: '131xxxx1234',
  msgtype: 3,
  success: function () {
    console.log(`handling success`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  },
})
复制代码

sms.getAddressList(OBJECT)

获取保存的短信号码列表

参数:

参数名 类型 必填 说明
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

success 返回值

参数名 类型 说明
addressList String[] 短信号码列表

示例:

sms.getAddressList({
  success: function () {
    console.log(`handling success`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  },
})
复制代码

sms.getDisplayInfo(OBJECT)

获取指定号码的短信展示信息

参数:

参数名 类型 必填 说明
address String 短信号码
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

success 返回值

参数名 类型 说明
err Integer 发送失败的短信数量
ure Integer 未读的短信数量
cont String 最近一条短信内容缩略
name String 号码的备注名
list Integer[] 该号码对应的短信 id 列表

示例:

sms.getDisplayInfo({
  success: function (data) {
    console.log(`handling success`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  },
})
复制代码

sms.getDetailInfo(OBJECT)

获取指定 id 的短信详情

参数:

参数名 类型 必填 说明
msgId Integer 短信 id
success Function 成功回调
fail Function 失败回调
complete Function 执行结束后的回调

success 返回值

参数名 类型 说明
type Integer 短信类型,0 为发送中,1 为发送成功,2 为发送失败,3 为已读,4 为未读
num String 短信号码
cont String 短信内容
time Number 时间戳毫秒数

示例:

sms.getDetailInfo({
  success: function (data) {
    console.log(`handling success`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  },
})
复制代码
以上内容对您是否有帮助?
  • 毫无帮助
  • 帮助不大
  • 一般
  • 很好
  • 非常好
意见反馈