package com.unity3d.ads.connectivity; import android.annotation.TargetApi; import android.net.ConnectivityManager; import android.net.LinkProperties; import android.net.Network; import android.net.NetworkCapabilities; import android.net.NetworkRequest; import com.unity3d.ads.properties.ClientProperties; @TargetApi(21) /* loaded from: classes2.dex */ public class ConnectivityNetworkCallback extends ConnectivityManager.NetworkCallback { private static ConnectivityNetworkCallback _impl; public static void register() { if (_impl == null) { _impl = new ConnectivityNetworkCallback(); ((ConnectivityManager) ClientProperties.getApplicationContext().getSystemService("connectivity")).registerNetworkCallback(new NetworkRequest.Builder().build(), _impl); } } public static void unregister() { if (_impl != null) { ((ConnectivityManager) ClientProperties.getApplicationContext().getSystemService("connectivity")).unregisterNetworkCallback(_impl); _impl = null; } } @Override // android.net.ConnectivityManager.NetworkCallback public void onAvailable(Network network) { ConnectivityMonitor.connected(); } @Override // android.net.ConnectivityManager.NetworkCallback public void onCapabilitiesChanged(Network network, NetworkCapabilities networkCapabilities) { ConnectivityMonitor.connectionStatusChanged(); } @Override // android.net.ConnectivityManager.NetworkCallback public void onLinkPropertiesChanged(Network network, LinkProperties linkProperties) { ConnectivityMonitor.connectionStatusChanged(); } @Override // android.net.ConnectivityManager.NetworkCallback public void onLost(Network network) { ConnectivityMonitor.disconnected(); } }