jimu-decompiled/sources/com/unity3d/ads/broadcast/BroadcastMonitor.java
2025-05-13 19:24:51 +02:00

50 lines
1.8 KiB
Java

package com.unity3d.ads.broadcast;
import android.content.IntentFilter;
import com.unity3d.ads.properties.ClientProperties;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/* loaded from: classes2.dex */
public class BroadcastMonitor {
private static Map<String, BroadcastEventReceiver> _eventReceivers;
public static void addBroadcastListener(String str, String str2, String[] strArr) {
removeBroadcastListener(str);
IntentFilter intentFilter = new IntentFilter();
for (String str3 : strArr) {
intentFilter.addAction(str3);
}
if (str2 != null) {
intentFilter.addDataScheme(str2);
}
if (_eventReceivers == null) {
_eventReceivers = new HashMap();
}
BroadcastEventReceiver broadcastEventReceiver = new BroadcastEventReceiver(str);
_eventReceivers.put(str, broadcastEventReceiver);
ClientProperties.getApplicationContext().registerReceiver(broadcastEventReceiver, intentFilter);
}
public static void removeAllBroadcastListeners() {
Map<String, BroadcastEventReceiver> map = _eventReceivers;
if (map != null) {
Iterator<String> it = map.keySet().iterator();
while (it.hasNext()) {
ClientProperties.getApplicationContext().unregisterReceiver(_eventReceivers.get(it.next()));
}
_eventReceivers = null;
}
}
public static void removeBroadcastListener(String str) {
Map<String, BroadcastEventReceiver> map = _eventReceivers;
if (map == null || !map.containsKey(str)) {
return;
}
ClientProperties.getApplicationContext().unregisterReceiver(_eventReceivers.get(str));
_eventReceivers.remove(str);
}
}