Initial commit
This commit is contained in:
49
sources/com/unity3d/ads/broadcast/BroadcastMonitor.java
Normal file
49
sources/com/unity3d/ads/broadcast/BroadcastMonitor.java
Normal file
@@ -0,0 +1,49 @@
|
||||
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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user