public static NetworkStatus InternetConnectionStatus () { NetworkReachabilityFlags flags; bool defaultNetworkAvailable = IsNetworkAvailable (out flags); if (defaultNetworkAvailable && ((flags & NetworkReachabilityFlags.IsDirect) != 0)) return NetworkStatus.NotReachable; if ((flags & NetworkReachabilityFlags.IsWWAN) != 0) return NetworkStatus.ReachableViaCarrierDataNetwork; if (flags == 0) return NetworkStatus.NotReachable; return NetworkStatus.ReachableViaWiFiNetwork; }
void UpdateStatus(object sender, EventArgs e) { remoteHostStatus = Reachability.RemoteHostStatus(); internetStatus = Reachability.InternetConnectionStatus(); localWifiStatus = Reachability.LocalWifiConnectionStatus(); TableView.ReloadData(); }