This example obtains multiple devices by device name, and then assembles them into an Array to implement group control.
1. Obtain control equipment by name
2. Assembled as an Array
3. Mass send event
4. Mass send sliding event
5. Mass launch app
/*
* version : 6.2.0.2886
* resolution : 720*1280
* description : Obtains multiple devices by device name, and then assembles them into an Array to implement group control.
*/
define("version", "6.2.0.2886");
define("resolution", "720*1280");
define('verbose',2)
define("requireVersion", "1.5.0.2865");
//Obtain control equipment by name
var dev1 = Device.searchObject('name01');
var dev2 = Device.searchObject('name02');
var dev3 = Device.searchObject('name03');
var dev4 = Device.searchObject('name04');
var dev5 = Device.searchObject('name05');
//Assembled as an Array
var devs = new Array();
if(dev1 != null){
devs.push(dev1);
}else{
print("Device name01 does not exist");
}
if(dev2 != null){
devs.push(dev2);
}else{
print("Device name02 does not exist");
}
if(dev3 != null){
devs.push(dev3);
}else{
print("Device name03 does not exist");
}
if(dev4 != null){
devs.push(dev4);
}else{
print("Device name04 does not exist");
}
if(dev5 != null){
devs.push(dev5);
}else{
print("Device name05 does not exist");
}
if(devs.length > 0){
//Mass send event
devs.send(sigmaConst.KEY_HOME,sigmaConst.STATE_PRESS);
devs.send(sigmaConst.KEY_HOME,sigmaConst.STATE_PRESS);
//Mass send sliding event
//Slide from right to left
devs.swipe(
[[550,500,20],[500,500,20],[450,500,20],[400,500,20],[350,500,20],
[300,500,20],[250,500,20],[201,500,20]]);
delay(2000);
//Slide from left to right
devs.swipe(
[[201,500,20],[250,500,20],[300,500,20],[350,500,20],[400,500,20],
[450,500,20],[500,500,20],[550,500,20]]);
delay(2000);
//Mass launch app
devs.runApp('com.android.settings');
}