예제 #1
0
        public static bool InternetConnected()
        {
            ConnectivityManager connectivityManager = ConnectivityManager.FromContext(Application.Context);

            NetworkInfo networkInfo = connectivityManager.ActiveNetworkInfo;

            return(networkInfo != null && networkInfo.IsConnected);
        }
예제 #2
0
        static NetworkInformation()
        {
#if __ANDROID__
            _manager = ConnectivityManager.FromContext(Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity);
            //_manager = ConnectivityManager.FromContext(InTheHand.Platform.Android.ContextManager.Context);
#elif __UNIFIED__
            _reachability = new NetworkReachability("www.apple.com");
#endif
        }
        public bool IsOnline()
        {
            if (cm == null)
            {
                cm = ConnectivityManager.FromContext(MainActivity.Instance);
            }
            NetworkInfo netInfo = cm.ActiveNetworkInfo;

            return(netInfo != null && netInfo.IsConnectedOrConnecting);
        }
예제 #4
0
        public bool IsWifiConnected()
        {
            ConnectivityManager manager = ConnectivityManager.FromContext(MainActivity.AppContext);
            NetworkInfo         info    = manager.GetNetworkInfo(ConnectivityType.Wifi);

            if (info != null)
            {
                return(info.IsAvailable);
            }
            return(false);
        }
예제 #5
0
        public bool IsNetWrokConnected()
        {
            ConnectivityManager manager = ConnectivityManager.FromContext(MainActivity.AppContext);
            var info = manager.ActiveNetworkInfo;

            if (info == null)
            {
                return(false);
            }
            return(info.IsAvailable);
        }
        public override void OnReceive(Context context, Intent intent)
        {
            if (intent.Extras == null || OnChange == null)
            {
                return;
            }

            var manager = ConnectivityManager.FromContext(context);
            var ni      = manager.ActiveNetworkInfo;

            OnChange?.Invoke(ni);
        }
        public Connectivity()
        {
            ConnectivityChangeBroadcastReceiver.OnChange = info => NetworkChanged(info);

            var context = Application.Context;
            var manager = ConnectivityManager.FromContext(context);

            NetworkChanged(manager.ActiveNetworkInfo, false);

            _receiver = new ConnectivityChangeBroadcastReceiver();
            context.RegisterReceiver(_receiver,
                                     new IntentFilter(ConnectivityManager.ConnectivityAction));
        }
예제 #8
0
        public bool IsRoaming()
        {
            ConnectivityManager connectivity = ConnectivityManager.FromContext(Application.Context);

            if (connectivity?.ActiveNetwork != null)
            {
                var capabilities = connectivity.GetNetworkCapabilities(connectivity.ActiveNetwork);
                if (capabilities != null)
                {
                    return(!capabilities.HasCapability(NetCapability.NotRoaming));
                }
            }

            return(false);
        }