function testGetNetworkInfo(textElement) {
try {
var value = airlock.networking.getNetworkInfo();
showDialog("connected: " + value.connected +
"\napproachingDataLimit: " + value.approachingDataLimit +
"\nroaming: " + value.roaming +
"\nnetworkConnectionType: " + value.networkConnectionType +
"\nlimitData: " + value.limitData +
"\nssid: " + value.ssid +
"\nipAddress: " + value.ipAddress);
} catch (e) {
setText(textElement, "Error " + e);
return;
}
}
function testIsWifiEnabled(textElement) {
try {
var enabled = airlock.networking.isWifiEnabled();
setText(textElement, "Enabled: " + enabled);
} catch (e) {
setText(textElement, "Error " + e);
return;
}
}
function testSetWifiEnabled(textElement) {
try {
var enabled = airlock.networking.isWifiEnabled();
var newValue = !enabled;
airlock.networking.setWifiEnabled(newValue);
setText(textElement, "Set wifi enabled to " + newValue);
} catch (e) {
setText(textElement, "Error: " + e);
return;
}
}
function testGetWirelessNetworks(textElement) {
try {
setText(textElement, 'Fetching networks...');
var networksPromise = airlock.networking.getWirelessNetworks();
networksPromise.then(function (result) {
var text = '';
for (var i = 0; i < result.length; i++) {
var network = result[i];
var networkText = getPropertyValues(network);
text += networkText + "\n";
}
setText(textElement, 'Done');
showDialog(text);
}).catch(function (error) {
setText(textElement, error);
});
} catch (e) {
setText(textElement, "Error: " + e);
return;
}
}
function testSubscribeToConnectionChangedEvent(textElement) {
try {
airlock.networking.onConnectionChanged.addListener(handleConnectionChanged);
setText(textElement, 'Subscribed.');
} catch (e) {
setText(textElement, "Error: " + e);
return;
}
}
function handleConnectionChanged(args) {
setText('testConnectionChangedEventText', getPropertyValues(args));
}
function testUnsubscribeToConnectionChangedEvent(textElement) {
try {
airlock.networking.onConnectionChanged.removeListener(handleConnectionChanged);
setText(textElement, "Unsubscribed");
} catch (e) {
setText(textElement, "Error: " + e);
return;
}
}