每一个设备对象都对应了 Total Control 中已连接的一台手机设备。 通过设备对象,用户可以获取到手机设备的各种属性,以及使用控制接口对设备进行各种操作,比如 打开或关闭指定APP,发送短信等等。今天我们就介绍如何用 JS API (messageGet)获取手机上的短信内容。
messageGet
原型:
messageGet(postion)
messageGet(begin, end)
对应的 REST API:
获取手机短信内容信息
描述:
获取手机短信内容信息,如果获取多条手机短信的内容,最多获取100条短信的内容。
参数:
begin:获取指定范围内短信数组的开始位置,最小值为1(包含1)
end:获取指定范围内短信数组的结束位置,最小值为2(包含2)
返回值:
对象:成功返回短信对象数组,失败返回null
短信对象数组的属性有:
address:电话号码
body: 短信内容
date:短信日期
type:短信类型,1表示接收到的短信, 2表示发送的短信
示例:
示例1,获取一条手机短信
//获取当前主控设备对象
var device = Device.getMain();
//获取手机指定位置短信
var ret = device.messageGet(1)if (ret != null) {
print("Message address: "+ret.address);//手机号
print("Message content: "+ret.body);//短信内容
print("Message date: "+ret.date);//时间
print("Message type: "+ret.type);//1表示接收到的短信, 2表示发送的短信
} else {
print("Failed to get Message");
}
运行结果:
Message address: 13778543941
Message content: 我刚刚出发,可能要等我10分钟
Message date: 2017-03-31 16:32:07
Message type: 2
示例2,获取多条手机短信
//获取当前主控设备对象
var device = Device.getMain();
//获取手机指定位置短信
var ret = device.messageGet(1,3)if (ret == null) {
print("Failed to get Message");
} else {
for(var i=0;i print("Message "+i+":"); print("Message address: "+ret[i].address);//手机号 print("Message content: "+ret[i].body);//短信内容 print("Message date: "+ret[i].date);//时间 print("Message type: "+ret[i].type);//1表示接收到的短信, 2表示发送的短信 } } 运行结果: Message 0: Message address: 13778543941 Message content: 我刚刚出发,可能要等我10分钟 Message date: 2017-03-31 16:32:07 Message type: 2 Message 1: Message address: 13778543941 Message content: 没得事 Message date: 2017-03-31 17:47:03 Message type: 2 Message 2: Message address: 13778543941 Message content: 再干什么呢 Message date: 2017-04-25 20:58:47 Message type: 2