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