hj.java 源代码


package com.inmobi.media;

import android.annotation.SuppressLint;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.Network;
import android.net.NetworkInfo;
import android.os.Build;
import android.os.PowerManager;
import java.util.HashMap;
import java.util.Iterator;
import java.util.concurrent.CopyOnWriteArrayList;

public class hj {

    private static final String f15703a = "hj";

    private static HashMap<String, CopyOnWriteArrayList<c>> f15704b = new HashMap<>();

    private static HashMap<String, b> f15705c = new HashMap<>();

    private static HashMap<String, ConnectivityManager.NetworkCallback> f15706d = new HashMap<>();

    public static class a {

        static final hj f15708a = new hj();
    }

    public static final class b extends BroadcastReceiver {

        private static final String f15709a = "b";

        b() {
        }

        @Override
        @SuppressLint({"MissingPermission"})
        public final void onReceive(Context context, Intent intent) {
            boolean isDeviceIdleMode;
            NetworkInfo activeNetworkInfo;
            if (intent != null) {
                try {
                    if (intent.getAction() != null) {
                        boolean z6 = true;
                        if ("android.net.conn.CONNECTIVITY_CHANGE".equals(intent.getAction())) {
                            ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
                            if (connectivityManager != null && (activeNetworkInfo = connectivityManager.getActiveNetworkInfo()) != null && activeNetworkInfo.isConnected()) {
                                hj.b(z6, intent.getAction());
                                intent.getAction();
                            }
                            z6 = false;
                            hj.b(z6, intent.getAction());
                            intent.getAction();
                        }
                        if ("android.os.action.DEVICE_IDLE_MODE_CHANGED".equalsIgnoreCase(intent.getAction())) {
                            PowerManager powerManager = (PowerManager) context.getSystemService("power");
                            if (powerManager != null && Build.VERSION.SDK_INT >= 23) {
                                isDeviceIdleMode = powerManager.isDeviceIdleMode();
                                z6 = isDeviceIdleMode;
                                hj.b(z6, intent.getAction());
                                intent.getAction();
                            }
                            z6 = false;
                            hj.b(z6, intent.getAction());
                            intent.getAction();
                        }
                        if ("android.intent.action.USER_PRESENT".equals(intent.getAction())) {
                            hj.b(z6, intent.getAction());
                            intent.getAction();
                        }
                        z6 = false;
                        hj.b(z6, intent.getAction());
                        intent.getAction();
                    }
                } catch (Exception unused) {
                }
            }
        }
    }

    public interface c {
        void a(boolean z6);
    }

    public static void b(boolean z6, String str) {
        CopyOnWriteArrayList<c> copyOnWriteArrayList = f15704b.get(str);
        if (copyOnWriteArrayList != null) {
            Iterator<c> it = copyOnWriteArrayList.iterator();
            while (it.hasNext()) {
                try {
                    it.next().a(z6);
                } catch (Exception unused) {
                }
            }
        }
    }

    public static hj a() {
        return a.f15708a;
    }

    public final void a(String str, c cVar) {
        CopyOnWriteArrayList<c> copyOnWriteArrayList = f15704b.get(str);
        if (copyOnWriteArrayList != null) {
            copyOnWriteArrayList.add(cVar);
        } else {
            copyOnWriteArrayList = new CopyOnWriteArrayList<>();
            copyOnWriteArrayList.add(cVar);
        }
        f15704b.put(str, copyOnWriteArrayList);
        if (copyOnWriteArrayList.size() == 1) {
            a(str);
        }
    }

    public static void b(c cVar) {
        if (Build.VERSION.SDK_INT < 28) {
            a(cVar, "android.net.conn.CONNECTIVITY_CHANGE");
        } else {
            a(cVar, "SYSTEM_CONNECTIVITY_CHANGE");
        }
    }

    public final void a(c cVar) {
        if (Build.VERSION.SDK_INT < 28) {
            a("android.net.conn.CONNECTIVITY_CHANGE", cVar);
        } else {
            a("SYSTEM_CONNECTIVITY_CHANGE", cVar);
        }
    }

    @SuppressLint({"NewApi"})
    private void a(String str) {
        Context c6 = gy.c();
        if (c6 != null) {
            if ("SYSTEM_CONNECTIVITY_CHANGE".equals(str)) {
                ConnectivityManager connectivityManager = (ConnectivityManager) c6.getSystemService("connectivity");
                if (connectivityManager != null) {
                    ConnectivityManager.NetworkCallback networkCallback = new ConnectivityManager.NetworkCallback() {
                        @Override
                        public final void onAvailable(Network network) {
                            super.onAvailable(network);
                            hj.b(true, "SYSTEM_CONNECTIVITY_CHANGE");
                        }

                        @Override
                        public final void onLost(Network network) {
                            super.onLost(network);
                            hj.b(false, "SYSTEM_CONNECTIVITY_CHANGE");
                        }
                    };
                    f15706d.put(str, networkCallback);
                    connectivityManager.registerDefaultNetworkCallback(networkCallback);
                    return;
                }
                return;
            }
            b bVar = new b();
            f15705c.put(str, bVar);
            c6.registerReceiver(bVar, new IntentFilter(str));
        }
    }

    @SuppressLint({"NewApi"})
    public static void a(c cVar, String str) {
        Context c6;
        CopyOnWriteArrayList<c> copyOnWriteArrayList = f15704b.get(str);
        if (copyOnWriteArrayList != null) {
            copyOnWriteArrayList.remove(cVar);
            if (copyOnWriteArrayList.size() != 0 || (c6 = gy.c()) == null) {
                return;
            }
            if ("SYSTEM_CONNECTIVITY_CHANGE".equals(str) && f15706d.get(str) != null) {
                ConnectivityManager connectivityManager = (ConnectivityManager) c6.getSystemService("connectivity");
                if (connectivityManager != null) {
                    connectivityManager.unregisterNetworkCallback(f15706d.get(str));
                    f15706d.remove(str);
                    return;
                }
                return;
            }
            if (f15705c.get(str) != null) {
                c6.unregisterReceiver(f15705c.get(str));
                f15705c.remove(str);
            }
        }
    }
}