void StopListeners() { if (conectivityReceiver == null) { return; } try { UnregisterNetworkCallback(); } catch { Debug.WriteLine("Connectivity receiver already unregistered. Disposing of it."); } try { Application.Context.UnregisterReceiver(conectivityReceiver); } catch (Java.Lang.IllegalArgumentException) { Debug.WriteLine("Connectivity receiver already unregistered. Disposing of it."); } conectivityReceiver.Dispose(); conectivityReceiver = null; }
void StartListeners() { Permissions.EnsureDeclared <Permissions.NetworkState>(); var filter = new IntentFilter(); if (OperatingSystem.IsAndroidVersionAtLeast(24)) { RegisterNetworkCallback(); filter.AddAction(ConnectivityChangedAction); } else { #pragma warning disable CS0618 // Type or member is obsolete filter.AddAction(ConnectivityManager.ConnectivityAction); #pragma warning restore CS0618 // Type or member is obsolete } conectivityReceiver = new ConnectivityBroadcastReceiver(OnConnectivityChanged); Application.Context.RegisterReceiver(conectivityReceiver, filter); }
public void StartListeners() { Permissions.EnsureDeclared <Permissions.NetworkState>(); var filter = new IntentFilter(); if (Platform.HasApiLevelN) { RegisterNetworkCallback(); filter.AddAction(Platform.EssentialsConnectivityChanged); } else { #pragma warning disable CS0618 // Type or member is obsolete filter.AddAction(ConnectivityManager.ConnectivityAction); #pragma warning restore CS0618 // Type or member is obsolete } conectivityReceiver = new ConnectivityBroadcastReceiver(Connectivity.OnConnectivityChanged); Platform.AppContext.RegisterReceiver(conectivityReceiver, filter); }