jimu-decompiled/sources/com/unity3d/ads/connectivity/ConnectivityNetworkCallback.java
2025-05-13 19:24:51 +02:00

50 lines
1.8 KiB
Java

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();
}
}