81 lines
2.1 KiB
Java
81 lines
2.1 KiB
Java
package com.facebook.internal;
|
|
|
|
import android.content.Intent;
|
|
import com.facebook.CallbackManager;
|
|
import com.facebook.FacebookSdk;
|
|
import com.ubt.jimu.unity.bluetooth.MyUnityListener;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class CallbackManagerImpl implements CallbackManager {
|
|
private static Map<Integer, Callback> b = new HashMap();
|
|
private Map<Integer, Callback> a = new HashMap();
|
|
|
|
public interface Callback {
|
|
boolean a(int i, Intent intent);
|
|
}
|
|
|
|
public enum RequestCodeOffset {
|
|
Login(0),
|
|
Share(1),
|
|
Message(2),
|
|
Like(3),
|
|
GameRequest(4),
|
|
AppGroupCreate(5),
|
|
AppGroupJoin(6),
|
|
AppInvite(7),
|
|
DeviceShare(8);
|
|
|
|
private final int offset;
|
|
|
|
RequestCodeOffset(int i) {
|
|
this.offset = i;
|
|
}
|
|
|
|
public int toRequestCode() {
|
|
return FacebookSdk.f() + this.offset;
|
|
}
|
|
}
|
|
|
|
private static synchronized Callback a(Integer num) {
|
|
Callback callback;
|
|
synchronized (CallbackManagerImpl.class) {
|
|
callback = b.get(num);
|
|
}
|
|
return callback;
|
|
}
|
|
|
|
public static synchronized void b(int i, Callback callback) {
|
|
synchronized (CallbackManagerImpl.class) {
|
|
Validate.a(callback, MyUnityListener.CALLBACK);
|
|
if (b.containsKey(Integer.valueOf(i))) {
|
|
return;
|
|
}
|
|
b.put(Integer.valueOf(i), callback);
|
|
}
|
|
}
|
|
|
|
public void a(int i, Callback callback) {
|
|
Validate.a(callback, MyUnityListener.CALLBACK);
|
|
this.a.put(Integer.valueOf(i), callback);
|
|
}
|
|
|
|
@Override // com.facebook.CallbackManager
|
|
public boolean a(int i, int i2, Intent intent) {
|
|
Callback callback = this.a.get(Integer.valueOf(i));
|
|
if (callback != null) {
|
|
return callback.a(i2, intent);
|
|
}
|
|
return b(i, i2, intent);
|
|
}
|
|
|
|
private static boolean b(int i, int i2, Intent intent) {
|
|
Callback a = a(Integer.valueOf(i));
|
|
if (a != null) {
|
|
return a.a(i2, intent);
|
|
}
|
|
return false;
|
|
}
|
|
}
|