mirror of
https://github.com/VibedByKaKi/alexandroid.git
synced 2026-11-13 09:27:16 +01:00
203 lines
8.5 KiB
Java
203 lines
8.5 KiB
Java
package com.reactnativecommunity.netinfo;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.annotation.TargetApi;
|
|
import android.net.ConnectivityManager;
|
|
import android.net.LinkProperties;
|
|
import android.net.Network;
|
|
import android.net.NetworkCapabilities;
|
|
import android.os.Handler;
|
|
import android.os.Looper;
|
|
import com.facebook.react.bridge.ReactApplicationContext;
|
|
import com.mapbox.maps.NativeMapImpl$$ExternalSyntheticLambda2;
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
@TargetApi(24)
|
|
/* loaded from: classes9.dex */
|
|
public class NetworkCallbackConnectivityReceiver extends ConnectivityReceiver {
|
|
private static final int DELAY_MS = 250;
|
|
private NetworkCapabilities mCapabilities;
|
|
private Network mNetwork;
|
|
private final ConnectivityNetworkCallback mNetworkCallback;
|
|
|
|
public NetworkCallbackConnectivityReceiver(ReactApplicationContext reactApplicationContext) {
|
|
super(reactApplicationContext);
|
|
this.mNetwork = null;
|
|
this.mCapabilities = null;
|
|
this.mNetworkCallback = new ConnectivityNetworkCallback(this, 0);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void asyncUpdateAndSend(int i) {
|
|
new Handler(Looper.getMainLooper()).postDelayed(new NativeMapImpl$$ExternalSyntheticLambda2(this, 25), i);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public /* synthetic */ void lambda$asyncUpdateAndSend$0() {
|
|
try {
|
|
this.mCapabilities = getConnectivityManager().getNetworkCapabilities(this.mNetwork);
|
|
updateAndSend();
|
|
} catch (SecurityException unused) {
|
|
}
|
|
}
|
|
|
|
@Override // com.reactnativecommunity.netinfo.ConnectivityReceiver
|
|
@SuppressLint({"MissingPermission"})
|
|
public void register() {
|
|
try {
|
|
this.mNetwork = getConnectivityManager().getActiveNetwork();
|
|
asyncUpdateAndSend(0);
|
|
getConnectivityManager().registerDefaultNetworkCallback(this.mNetworkCallback);
|
|
} catch (SecurityException unused) {
|
|
}
|
|
}
|
|
|
|
@Override // com.reactnativecommunity.netinfo.ConnectivityReceiver
|
|
public void unregister() {
|
|
try {
|
|
getConnectivityManager().unregisterNetworkCallback(this.mNetworkCallback);
|
|
} catch (IllegalArgumentException | SecurityException unused) {
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:16:0x0067 */
|
|
/* JADX WARN: Removed duplicated region for block: B:28:0x0071 */
|
|
@android.annotation.SuppressLint({"MissingPermission"})
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public void updateAndSend() {
|
|
/*
|
|
r10 = this;
|
|
com.reactnativecommunity.netinfo.types.ConnectionType r0 = com.reactnativecommunity.netinfo.types.ConnectionType.UNKNOWN
|
|
android.net.Network r1 = r10.mNetwork
|
|
android.net.NetworkCapabilities r2 = r10.mCapabilities
|
|
r3 = 0
|
|
r4 = 0
|
|
if (r2 == 0) goto L7f
|
|
r5 = 2
|
|
boolean r5 = r2.hasTransport(r5)
|
|
r6 = 4
|
|
r7 = 1
|
|
if (r5 == 0) goto L16
|
|
com.reactnativecommunity.netinfo.types.ConnectionType r0 = com.reactnativecommunity.netinfo.types.ConnectionType.BLUETOOTH
|
|
goto L3a
|
|
L16:
|
|
boolean r5 = r2.hasTransport(r4)
|
|
if (r5 == 0) goto L1f
|
|
com.reactnativecommunity.netinfo.types.ConnectionType r0 = com.reactnativecommunity.netinfo.types.ConnectionType.CELLULAR
|
|
goto L3a
|
|
L1f:
|
|
r5 = 3
|
|
boolean r5 = r2.hasTransport(r5)
|
|
if (r5 == 0) goto L29
|
|
com.reactnativecommunity.netinfo.types.ConnectionType r0 = com.reactnativecommunity.netinfo.types.ConnectionType.ETHERNET
|
|
goto L3a
|
|
L29:
|
|
boolean r5 = r2.hasTransport(r7)
|
|
if (r5 == 0) goto L32
|
|
com.reactnativecommunity.netinfo.types.ConnectionType r0 = com.reactnativecommunity.netinfo.types.ConnectionType.WIFI
|
|
goto L3a
|
|
L32:
|
|
boolean r5 = r2.hasTransport(r6)
|
|
if (r5 == 0) goto L3a
|
|
com.reactnativecommunity.netinfo.types.ConnectionType r0 = com.reactnativecommunity.netinfo.types.ConnectionType.VPN
|
|
L3a:
|
|
if (r1 == 0) goto L45
|
|
android.net.ConnectivityManager r5 = r10.getConnectivityManager() // Catch: java.lang.SecurityException -> L45
|
|
android.net.NetworkInfo r5 = r5.getNetworkInfo(r1) // Catch: java.lang.SecurityException -> L45
|
|
goto L46
|
|
L45:
|
|
r5 = r3
|
|
L46:
|
|
r8 = 21
|
|
boolean r8 = r2.hasCapability(r8)
|
|
r9 = 12
|
|
boolean r9 = r2.hasCapability(r9)
|
|
if (r9 == 0) goto L60
|
|
r9 = 16
|
|
boolean r9 = r2.hasCapability(r9)
|
|
if (r9 == 0) goto L60
|
|
if (r8 == 0) goto L60
|
|
r8 = r7
|
|
goto L61
|
|
L60:
|
|
r8 = r4
|
|
L61:
|
|
boolean r6 = r2.hasTransport(r6)
|
|
if (r6 == 0) goto L71
|
|
if (r8 == 0) goto L72
|
|
int r2 = r2.getLinkDownstreamBandwidthKbps()
|
|
if (r2 == 0) goto L72
|
|
r4 = r7
|
|
goto L72
|
|
L71:
|
|
r4 = r8
|
|
L72:
|
|
if (r1 == 0) goto L81
|
|
com.reactnativecommunity.netinfo.types.ConnectionType r1 = com.reactnativecommunity.netinfo.types.ConnectionType.CELLULAR
|
|
if (r0 != r1) goto L81
|
|
if (r4 == 0) goto L81
|
|
com.reactnativecommunity.netinfo.types.CellularGeneration r3 = com.reactnativecommunity.netinfo.types.CellularGeneration.fromNetworkInfo(r5)
|
|
goto L81
|
|
L7f:
|
|
com.reactnativecommunity.netinfo.types.ConnectionType r0 = com.reactnativecommunity.netinfo.types.ConnectionType.NONE
|
|
L81:
|
|
r10.updateConnectivity(r0, r3, r4)
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.reactnativecommunity.netinfo.NetworkCallbackConnectivityReceiver.updateAndSend():void");
|
|
}
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
public class ConnectivityNetworkCallback extends ConnectivityManager.NetworkCallback {
|
|
private ConnectivityNetworkCallback() {
|
|
}
|
|
|
|
@Override // android.net.ConnectivityManager.NetworkCallback
|
|
public void onAvailable(Network network) {
|
|
NetworkCallbackConnectivityReceiver.this.mNetwork = network;
|
|
NetworkCallbackConnectivityReceiver.this.asyncUpdateAndSend(250);
|
|
}
|
|
|
|
@Override // android.net.ConnectivityManager.NetworkCallback
|
|
public void onCapabilitiesChanged(Network network, NetworkCapabilities networkCapabilities) {
|
|
NetworkCallbackConnectivityReceiver.this.mNetwork = network;
|
|
NetworkCallbackConnectivityReceiver.this.mCapabilities = networkCapabilities;
|
|
NetworkCallbackConnectivityReceiver.this.updateAndSend();
|
|
}
|
|
|
|
@Override // android.net.ConnectivityManager.NetworkCallback
|
|
public void onLinkPropertiesChanged(Network network, LinkProperties linkProperties) {
|
|
if (NetworkCallbackConnectivityReceiver.this.mNetwork != null) {
|
|
NetworkCallbackConnectivityReceiver.this.mNetwork = network;
|
|
}
|
|
NetworkCallbackConnectivityReceiver.this.asyncUpdateAndSend(250);
|
|
}
|
|
|
|
@Override // android.net.ConnectivityManager.NetworkCallback
|
|
public void onLosing(Network network, int i) {
|
|
NetworkCallbackConnectivityReceiver.this.mNetwork = network;
|
|
NetworkCallbackConnectivityReceiver.this.updateAndSend();
|
|
}
|
|
|
|
@Override // android.net.ConnectivityManager.NetworkCallback
|
|
public void onLost(Network network) {
|
|
NetworkCallbackConnectivityReceiver.this.mNetwork = null;
|
|
NetworkCallbackConnectivityReceiver.this.mCapabilities = null;
|
|
NetworkCallbackConnectivityReceiver.this.updateAndSend();
|
|
}
|
|
|
|
@Override // android.net.ConnectivityManager.NetworkCallback
|
|
public void onUnavailable() {
|
|
NetworkCallbackConnectivityReceiver.this.mNetwork = null;
|
|
NetworkCallbackConnectivityReceiver.this.mCapabilities = null;
|
|
NetworkCallbackConnectivityReceiver.this.updateAndSend();
|
|
}
|
|
|
|
public /* synthetic */ ConnectivityNetworkCallback(NetworkCallbackConnectivityReceiver networkCallbackConnectivityReceiver, int i) {
|
|
this();
|
|
}
|
|
}
|
|
}
|