@Override
  public void onReceive(Context context, Intent intent) {
    ConnectivityManager cm =
        (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info = cm.getActiveNetworkInfo();

    String status;
    if (info == null) {
      status = LINK_DATA_UNKNOWN;
    } else if (!info.isConnected()) {
      status = LINK_DATA_DOWN;
    } else {
      status = LINK_DATA_UP;
    }

    if (GoannaThread.checkLaunchState(GoannaThread.LaunchState.GoannaRunning)) {
      GoannaAppShell.sendEventToGoanna(GoannaEvent.createNetworkLinkChangeEvent(status));
    }
  }