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 } }
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 } }