89 lines
2.9 KiB
Java
89 lines
2.9 KiB
Java
package com.tencent.mm.opensdk.diffdev.a;
|
|
|
|
import android.os.AsyncTask;
|
|
import android.os.Build;
|
|
import android.os.Handler;
|
|
import android.os.Looper;
|
|
import com.tencent.mm.opensdk.diffdev.IDiffDevOAuth;
|
|
import com.tencent.mm.opensdk.diffdev.OAuthListener;
|
|
import com.tencent.mm.opensdk.utils.Log;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class a implements IDiffDevOAuth {
|
|
private d Z;
|
|
private Handler handler = null;
|
|
private List<OAuthListener> Y = new ArrayList();
|
|
private OAuthListener aa = new b(this);
|
|
|
|
static /* synthetic */ d c(a aVar) {
|
|
aVar.Z = null;
|
|
return null;
|
|
}
|
|
|
|
@Override // com.tencent.mm.opensdk.diffdev.IDiffDevOAuth
|
|
public final void addListener(OAuthListener oAuthListener) {
|
|
if (this.Y.contains(oAuthListener)) {
|
|
return;
|
|
}
|
|
this.Y.add(oAuthListener);
|
|
}
|
|
|
|
@Override // com.tencent.mm.opensdk.diffdev.IDiffDevOAuth
|
|
public final boolean auth(String str, String str2, String str3, String str4, String str5, OAuthListener oAuthListener) {
|
|
Log.i("MicroMsg.SDK.DiffDevOAuth", "start auth, appId = " + str);
|
|
if (str == null || str.length() <= 0 || str2 == null || str2.length() <= 0) {
|
|
Log.d("MicroMsg.SDK.DiffDevOAuth", String.format("auth fail, invalid argument, appId = %s, scope = %s", str, str2));
|
|
return false;
|
|
}
|
|
if (this.handler == null) {
|
|
this.handler = new Handler(Looper.getMainLooper());
|
|
}
|
|
addListener(oAuthListener);
|
|
if (this.Z != null) {
|
|
Log.d("MicroMsg.SDK.DiffDevOAuth", "auth, already running, no need to start auth again");
|
|
return true;
|
|
}
|
|
this.Z = new d(str, str2, str3, str4, str5, this.aa);
|
|
d dVar = this.Z;
|
|
if (Build.VERSION.SDK_INT >= 11) {
|
|
dVar.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
|
|
} else {
|
|
dVar.execute(new Void[0]);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override // com.tencent.mm.opensdk.diffdev.IDiffDevOAuth
|
|
public final void detach() {
|
|
Log.i("MicroMsg.SDK.DiffDevOAuth", "detach");
|
|
this.Y.clear();
|
|
stopAuth();
|
|
}
|
|
|
|
@Override // com.tencent.mm.opensdk.diffdev.IDiffDevOAuth
|
|
public final void removeAllListeners() {
|
|
this.Y.clear();
|
|
}
|
|
|
|
@Override // com.tencent.mm.opensdk.diffdev.IDiffDevOAuth
|
|
public final void removeListener(OAuthListener oAuthListener) {
|
|
this.Y.remove(oAuthListener);
|
|
}
|
|
|
|
@Override // com.tencent.mm.opensdk.diffdev.IDiffDevOAuth
|
|
public final boolean stopAuth() {
|
|
boolean z;
|
|
Log.i("MicroMsg.SDK.DiffDevOAuth", "stopAuth");
|
|
try {
|
|
z = this.Z == null ? true : this.Z.q();
|
|
} catch (Exception e) {
|
|
Log.w("MicroMsg.SDK.DiffDevOAuth", "stopAuth fail, ex = " + e.getMessage());
|
|
z = false;
|
|
}
|
|
this.Z = null;
|
|
return z;
|
|
}
|
|
}
|