Initial commit
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user