Пример #1
0
        private static void StopNetworkStatusChanged()
        {
            if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.N)
            {
                _connectivityManager.UnregisterNetworkCallback(_networkCallbackListener);
                _networkCallbackListener?.Dispose();
                _networkCallbackListener = null;
                _connectivityManager?.Dispose();
                _connectivityManager = null;
            }
            else
            {
#pragma warning disable CS0618 // Type or member is obsolete
                if (_connectivityChangeBroadcastReceiver == null)
                {
                    return;
                }

                Application.Context.UnregisterReceiver(
                    _connectivityChangeBroadcastReceiver);
                _connectivityChangeBroadcastReceiver?.Dispose();
                _connectivityChangeBroadcastReceiver = null;
#pragma warning restore CS0618 // Type or member is obsolete
            }
        }
Пример #2
0
        private static void StartNetworkStatusChanged()
        {
            VerifyNetworkStateAccess();

            if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.N)
            {
                // Use NetworkCallback method
                _connectivityManager     = (AndroidConnectivityManager)ContextHelper.Current.GetSystemService(Context.ConnectivityService);
                _networkCallbackListener = new NetworkCallbackListener();
                _connectivityManager.RegisterDefaultNetworkCallback(_networkCallbackListener);
            }
            else
            {
#pragma warning disable CS0618 // Type or member is obsolete
                _connectivityChangeBroadcastReceiver = new ConnectivityChangeBroadcastReceiver();

                Application.Context.RegisterReceiver(
                    _connectivityChangeBroadcastReceiver,
                    new IntentFilter(AndroidConnectivityManager.ConnectivityAction));
#pragma warning restore CS0618 // Type or member is obsolete
            }
        }