public static NetworkStatus InternetConnectionStatus()
{
NetworkReachabilityFlags flags;
bool defaultNetworkAvailable = IsNetworkAvaialable(out flags);
if (defaultNetworkAvailable)
{
if ((flags & NetworkReachabilityFlags.IsDirect) != 0)
{
return NetworkStatus.NotReachable;
}
}
else if ((flags & NetworkReachabilityFlags.IsWWAN) != 0)
{
return NetworkStatus.ReachableViaCarrierDataNetwork;
}
return NetworkStatus.ReachableViaWiFiNetwork;
}