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