1. 程式人生 > >Total Control指令碼功能JS API之獲取裝置簡訊內容

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