- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
92 lines
3.7 KiB
Java
92 lines
3.7 KiB
Java
package com.helpshift.util.network.connectivity;
|
|
|
|
import android.content.Context;
|
|
import android.net.ConnectivityManager;
|
|
import android.net.Network;
|
|
import com.helpshift.log.HSLogger;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class HSOnAndAboveNConnectivityManager extends ConnectivityManager.NetworkCallback implements HSAndroidConnectivityManager {
|
|
public Context context;
|
|
public HSNetworkConnectivityCallback networkListener;
|
|
|
|
public HSOnAndAboveNConnectivityManager(Context context) {
|
|
this.context = context;
|
|
}
|
|
|
|
@Override // com.helpshift.util.network.connectivity.HSAndroidConnectivityManager
|
|
public void startListeningConnectivityChange(HSNetworkConnectivityCallback hSNetworkConnectivityCallback) {
|
|
this.networkListener = hSNetworkConnectivityCallback;
|
|
ConnectivityManager connectivityManager = getConnectivityManager();
|
|
if (connectivityManager != null) {
|
|
try {
|
|
connectivityManager.registerDefaultNetworkCallback(this);
|
|
} catch (Exception e) {
|
|
HSLogger.e("AboveNConnectvtManager", "Exception while registering network callback", e);
|
|
}
|
|
}
|
|
if (getConnectivityStatus() == HSConnectivityStatus.NOT_CONNECTED) {
|
|
hSNetworkConnectivityCallback.onNetworkUnavailable();
|
|
}
|
|
}
|
|
|
|
@Override // com.helpshift.util.network.connectivity.HSAndroidConnectivityManager
|
|
public void stopListeningConnectivityChange() {
|
|
ConnectivityManager connectivityManager = getConnectivityManager();
|
|
if (connectivityManager != null) {
|
|
try {
|
|
connectivityManager.unregisterNetworkCallback(this);
|
|
} catch (Exception e) {
|
|
HSLogger.e("AboveNConnectvtManager", "Exception while unregistering network callback", e);
|
|
}
|
|
}
|
|
this.networkListener = null;
|
|
}
|
|
|
|
@Override // com.helpshift.util.network.connectivity.HSAndroidConnectivityManager
|
|
public HSConnectivityStatus getConnectivityStatus() {
|
|
HSConnectivityStatus hSConnectivityStatus = HSConnectivityStatus.UNKNOWN;
|
|
ConnectivityManager connectivityManager = getConnectivityManager();
|
|
if (connectivityManager == null) {
|
|
return hSConnectivityStatus;
|
|
}
|
|
if (connectivityManager.getActiveNetwork() != null) {
|
|
return HSConnectivityStatus.CONNECTED;
|
|
}
|
|
return HSConnectivityStatus.NOT_CONNECTED;
|
|
}
|
|
|
|
@Override // android.net.ConnectivityManager.NetworkCallback
|
|
public void onAvailable(Network network) {
|
|
HSNetworkConnectivityCallback hSNetworkConnectivityCallback = this.networkListener;
|
|
if (hSNetworkConnectivityCallback != null) {
|
|
hSNetworkConnectivityCallback.onNetworkAvailable();
|
|
}
|
|
}
|
|
|
|
@Override // android.net.ConnectivityManager.NetworkCallback
|
|
public void onLost(Network network) {
|
|
HSNetworkConnectivityCallback hSNetworkConnectivityCallback = this.networkListener;
|
|
if (hSNetworkConnectivityCallback != null) {
|
|
hSNetworkConnectivityCallback.onNetworkUnavailable();
|
|
}
|
|
}
|
|
|
|
@Override // android.net.ConnectivityManager.NetworkCallback
|
|
public void onUnavailable() {
|
|
HSNetworkConnectivityCallback hSNetworkConnectivityCallback = this.networkListener;
|
|
if (hSNetworkConnectivityCallback != null) {
|
|
hSNetworkConnectivityCallback.onNetworkUnavailable();
|
|
}
|
|
}
|
|
|
|
private ConnectivityManager getConnectivityManager() {
|
|
try {
|
|
return (ConnectivityManager) this.context.getSystemService("connectivity");
|
|
} catch (Exception e) {
|
|
HSLogger.e("AboveNConnectvtManager", "Exception while getting connectivity manager", e);
|
|
return null;
|
|
}
|
|
}
|
|
}
|