50 lines
1.8 KiB
Java
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);
|
|
}
|
|
}
|