package coil.network;

import android.content.Context;
import android.net.ConnectivityManager;
import coil.network.NetworkObserver;
import coil.util.Contexts;
import coil.util.Logger;
import coil.util.Logs;
import x1.AbstractC3209a;

/* JADX INFO: loaded from: classes.dex */
public final class NetworkObserverKt {
    private static final String TAG = "NetworkObserver";

    public static final NetworkObserver NetworkObserver(Context context, NetworkObserver.Listener listener, Logger logger) {
        ConnectivityManager connectivityManager = (ConnectivityManager) AbstractC3209a.getSystemService(context, ConnectivityManager.class);
        if (connectivityManager == null || !Contexts.isPermissionGranted(context, "android.permission.ACCESS_NETWORK_STATE")) {
            if (logger != null && logger.getLevel() <= 5) {
                logger.log(TAG, 5, "Unable to register network observer.", null);
            }
            return new EmptyNetworkObserver();
        }
        try {
            return new RealNetworkObserver(connectivityManager, listener);
        } catch (Exception e6) {
            if (logger != null) {
                Logs.log(logger, TAG, new RuntimeException("Failed to register network observer.", e6));
            }
            return new EmptyNetworkObserver();
        }
    }
}
