Total Control指令碼功能JS API之獲取裝置簡訊內容
每一個裝置物件都對應了 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<ret.length;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