Networking

Obtaining Network Connection Information


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;
  }
}
  

Switching WiFi On and Off


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;
  }
}
  


Retrieving Wireless Networks


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;
  }
}
  

Monitoring the Network Connection


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;
  }
}