alexandroid/decompiled/jadx/sources/com/reactnativecommunity/netinfo/NetworkCallbackConnectivityReceiver.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

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