jimu-decompiled/sources/com/tencent/connect/auth/c.java
2025-05-13 19:24:51 +02:00

114 lines
4.3 KiB
Java

package com.tencent.connect.auth;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.text.TextUtils;
import android.widget.Toast;
import androidx.fragment.app.Fragment;
import com.tencent.connect.common.BaseApi;
import com.tencent.open.a.f;
import com.tencent.open.utils.d;
import com.tencent.tauth.IUiListener;
import com.ubtrobot.jimu.robotapi.PeripheralType;
import java.io.File;
import java.util.Iterator;
/* compiled from: ProGuard */
/* loaded from: classes.dex */
public class c {
private AuthAgent a;
private QQToken b;
private c(String str, Context context) {
f.c("openSDK_LOG.QQAuth", "new QQAuth() --start");
this.b = new QQToken(str);
this.a = new AuthAgent(this.b);
com.tencent.connect.a.a.c(context, this.b);
f.c("openSDK_LOG.QQAuth", "new QQAuth() --end");
}
public static c a(String str, Context context) {
d.a(context.getApplicationContext());
f.c("openSDK_LOG.QQAuth", "QQAuth -- createInstance() --start");
try {
PackageManager packageManager = context.getPackageManager();
packageManager.getActivityInfo(new ComponentName(context.getPackageName(), "com.tencent.tauth.AuthActivity"), 0);
packageManager.getActivityInfo(new ComponentName(context.getPackageName(), "com.tencent.connect.common.AssistActivity"), 0);
c cVar = new c(str, context);
f.c("openSDK_LOG.QQAuth", "QQAuth -- createInstance() --end");
return cVar;
} catch (PackageManager.NameNotFoundException e) {
f.b("openSDK_LOG.QQAuth", "createInstance() error --end", e);
Toast.makeText(context.getApplicationContext(), "请参照文档在Androidmanifest.xml加上AuthActivity和AssitActivity的定义 ", 1).show();
return null;
}
}
public int a(Activity activity, String str, IUiListener iUiListener) {
f.c("openSDK_LOG.QQAuth", "login()");
return a(activity, str, iUiListener, "");
}
public int a(Activity activity, String str, IUiListener iUiListener, String str2) {
f.c("openSDK_LOG.QQAuth", "-->login activity: " + activity);
return a(activity, null, str, iUiListener, str2);
}
private int a(Activity activity, Fragment fragment, String str, IUiListener iUiListener, String str2) {
String packageName = activity.getApplicationContext().getPackageName();
String str3 = null;
try {
Iterator<ApplicationInfo> it = activity.getPackageManager().getInstalledApplications(PeripheralType.SERVO).iterator();
while (true) {
if (!it.hasNext()) {
break;
}
ApplicationInfo next = it.next();
if (packageName.equals(next.packageName)) {
str3 = next.sourceDir;
break;
}
}
if (str3 != null) {
String a = com.tencent.open.utils.a.a(new File(str3));
if (!TextUtils.isEmpty(a)) {
f.a("openSDK_LOG.QQAuth", "-->login channelId: " + a);
return a(activity, str, iUiListener, a, a, "");
}
}
} catch (Throwable th) {
f.b("openSDK_LOG.QQAuth", "-->login get channel id exception.", th);
th.printStackTrace();
}
f.b("openSDK_LOG.QQAuth", "-->login channelId is null ");
BaseApi.isOEM = false;
return this.a.a(activity, str, iUiListener, false, fragment);
}
@Deprecated
public int a(Activity activity, String str, IUiListener iUiListener, String str2, String str3, String str4) {
f.c("openSDK_LOG.QQAuth", "loginWithOEM");
BaseApi.isOEM = true;
if (str2.equals("")) {
str2 = "null";
}
if (str3.equals("")) {
str3 = "null";
}
if (str4.equals("")) {
str4 = "null";
}
BaseApi.installChannel = str3;
BaseApi.registerChannel = str2;
BaseApi.businessId = str4;
return this.a.a(activity, str, iUiListener);
}
public QQToken a() {
return this.b;
}
}