package com.tencent.connect.auth; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Color; import android.graphics.NinePatch; import android.graphics.Rect; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.NinePatchDrawable; import android.graphics.drawable.PaintDrawable; import android.os.Build; import android.os.Bundle; import android.os.SystemClock; import android.text.TextUtils; import android.util.DisplayMetrics; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.webkit.CookieSyncManager; import android.widget.Button; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import androidx.fragment.app.Fragment; import com.facebook.AccessToken; import com.tencent.connect.common.BaseApi; import com.tencent.connect.common.UIListenerManager; import com.tencent.open.SocialConstants; import com.tencent.open.TDialog; import com.tencent.open.a.f; import com.tencent.open.b.d; import com.tencent.open.utils.HttpUtils; import com.tencent.open.utils.e; import com.tencent.open.utils.g; import com.tencent.open.utils.h; import com.tencent.open.utils.i; import com.tencent.open.web.security.JniInterface; import com.tencent.tauth.IUiListener; import com.tencent.tauth.UiError; import java.io.IOException; import java.io.InputStream; import java.lang.ref.WeakReference; import java.net.URLDecoder; import org.json.JSONException; import org.json.JSONObject; /* compiled from: ProGuard */ /* loaded from: classes.dex */ public class AuthAgent extends BaseApi { public static String f = "libwbsafeedit"; public static String g; private IUiListener c; private String d; private WeakReference e; /* compiled from: ProGuard */ private class c implements IUiListener { private final IUiListener a; private final boolean b; private final Context c; public c(Context context, IUiListener iUiListener, boolean z, boolean z2) { this.c = context; this.a = iUiListener; this.b = z; f.b("openSDK_LOG.AuthAgent", "OpenUi, TokenListener()"); } @Override // com.tencent.tauth.IUiListener public void onCancel() { f.b("openSDK_LOG.AuthAgent", "OpenUi, TokenListener() onCancel"); this.a.onCancel(); f.b(); } @Override // com.tencent.tauth.IUiListener public void onComplete(Object obj) { f.b("openSDK_LOG.AuthAgent", "OpenUi, TokenListener() onComplete"); JSONObject jSONObject = (JSONObject) obj; try { String string = jSONObject.getString(AccessToken.ACCESS_TOKEN_KEY); String string2 = jSONObject.getString(AccessToken.EXPIRES_IN_KEY); String string3 = jSONObject.getString(SocialConstants.PARAM_OPEN_ID); if (string != null && ((BaseApi) AuthAgent.this).b != null && string3 != null) { ((BaseApi) AuthAgent.this).b.a(string, string2); ((BaseApi) AuthAgent.this).b.a(string3); com.tencent.connect.a.a.d(this.c, ((BaseApi) AuthAgent.this).b); } String string4 = jSONObject.getString("pf"); if (string4 != null) { try { this.c.getSharedPreferences("pfStore", 0).edit().putString("pf", string4).commit(); } catch (Exception e) { e.printStackTrace(); f.b("openSDK_LOG.AuthAgent", "OpenUi, TokenListener() onComplete error", e); } } if (this.b) { CookieSyncManager.getInstance().sync(); } } catch (JSONException e2) { e2.printStackTrace(); f.b("openSDK_LOG.AuthAgent", "OpenUi, TokenListener() onComplete error", e2); } this.a.onComplete(jSONObject); AuthAgent.this.releaseResource(); f.b(); } @Override // com.tencent.tauth.IUiListener public void onError(UiError uiError) { f.b("openSDK_LOG.AuthAgent", "OpenUi, TokenListener() onError"); this.a.onError(uiError); f.b(); } } static { g = f + ".so"; String str = Build.CPU_ABI; if (str == null || str.equals("")) { f = "libwbsafeedit"; g = f + ".so"; f.c("openSDK_LOG.AuthAgent", "is arm(default) architecture"); return; } if (str.equalsIgnoreCase("arm64-v8a")) { f = "libwbsafeedit_64"; g = f + ".so"; f.c("openSDK_LOG.AuthAgent", "is arm64-v8a architecture"); return; } if (str.equalsIgnoreCase("x86")) { f = "libwbsafeedit_x86"; g = f + ".so"; f.c("openSDK_LOG.AuthAgent", "is x86 architecture"); return; } if (str.equalsIgnoreCase("x86_64")) { f = "libwbsafeedit_x86_64"; g = f + ".so"; f.c("openSDK_LOG.AuthAgent", "is x86_64 architecture"); return; } f = "libwbsafeedit"; g = f + ".so"; f.c("openSDK_LOG.AuthAgent", "is arm(default) architecture"); } public AuthAgent(QQToken qQToken) { super(qQToken); } @Override // com.tencent.connect.common.BaseApi public void releaseResource() { this.c = null; } public int a(Activity activity, String str, IUiListener iUiListener) { return a(activity, str, iUiListener, false, null); } public int a(Activity activity, String str, IUiListener iUiListener, boolean z, Fragment fragment) { this.d = str; this.e = new WeakReference<>(activity); this.c = iUiListener; if (!e.a(activity, this.b.b()).b("C_LoginWeb") && a(activity, fragment, z)) { f.c("openSDK_LOG.AuthAgent", "OpenUi, showUi, return Constants.UI_ACTIVITY"); d.a().a(this.b.c(), this.b.b(), "2", "1", "5", "0", "0", "0"); return 1; } d.a().a(this.b.c(), this.b.b(), "2", "1", "5", "1", "0", "0"); f.d("openSDK_LOG.AuthAgent", "doLogin startActivity fail show dialog."); this.c = new b(this.c); return a(z, this.c); } private int a(boolean z, IUiListener iUiListener) { f.c("openSDK_LOG.AuthAgent", "OpenUi, showDialog -- start"); CookieSyncManager.createInstance(com.tencent.open.utils.d.a()); Bundle a = a(); if (z) { a.putString("isadd", "1"); } a.putString("scope", this.d); a.putString("client_id", this.b.b()); if (BaseApi.isOEM) { a.putString("pf", "desktop_m_qq-" + BaseApi.installChannel + "-android-" + BaseApi.registerChannel + "-" + BaseApi.businessId); } else { a.putString("pf", "openmobile_android"); } String str = (System.currentTimeMillis() / 1000) + ""; a.putString("sign", g.b(com.tencent.open.utils.d.a(), str)); a.putString("time", str); a.putString("display", "mobile"); a.putString("response_type", "token"); a.putString("redirect_uri", "auth://tauth.qq.com/"); a.putString("cancel_display", "1"); a.putString("switch", "1"); a.putString("status_userip", i.a()); final String str2 = com.tencent.open.utils.f.a().a(com.tencent.open.utils.d.a(), "https://openmobile.qq.com/oauth2.0/m_authorize?") + HttpUtils.encodeUrl(a); final c cVar = new c(com.tencent.open.utils.d.a(), iUiListener, true, false); f.b("openSDK_LOG.AuthAgent", "OpenUi, showDialog TDialog"); h.a(new Runnable() { // from class: com.tencent.connect.auth.AuthAgent.1 @Override // java.lang.Runnable public void run() { final Activity activity; g.a(AuthAgent.f, AuthAgent.g, 3); JniInterface.loadSo(); if (AuthAgent.this.e == null || (activity = (Activity) AuthAgent.this.e.get()) == null) { return; } activity.runOnUiThread(new Runnable() { // from class: com.tencent.connect.auth.AuthAgent.1.1 @Override // java.lang.Runnable public void run() { if (!JniInterface.isJniOk) { f.d("openSDK_LOG.AuthAgent", "OpenUi, secure so load failed, goto download QQ."); TDialog tDialog = new TDialog(activity, "", AuthAgent.this.a(""), null, ((BaseApi) AuthAgent.this).b); if (activity.isFinishing()) { return; } tDialog.show(); return; } Activity activity2 = activity; AnonymousClass1 anonymousClass1 = AnonymousClass1.this; a aVar = new a(activity2, "action_login", str2, cVar, ((BaseApi) AuthAgent.this).b); if (activity.isFinishing()) { return; } aVar.show(); } }); } }); f.c("openSDK_LOG.AuthAgent", "OpenUi, showDialog -- end"); return 2; } /* compiled from: ProGuard */ private class b implements IUiListener { IUiListener a; /* compiled from: ProGuard */ private abstract class a implements View.OnClickListener { Dialog a; a(b bVar, Dialog dialog) { this.a = dialog; } } public b(IUiListener iUiListener) { this.a = iUiListener; } private void a(String str, final IUiListener iUiListener, final Object obj) { Activity activity; PackageInfo packageInfo; if (AuthAgent.this.e == null || (activity = (Activity) AuthAgent.this.e.get()) == null) { return; } Dialog dialog = new Dialog(activity); dialog.requestWindowFeature(1); PackageManager packageManager = activity.getPackageManager(); try { packageInfo = packageManager.getPackageInfo(activity.getPackageName(), 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); packageInfo = null; } Drawable loadIcon = packageInfo != null ? packageInfo.applicationInfo.loadIcon(packageManager) : null; View.OnClickListener onClickListener = new a(dialog) { // from class: com.tencent.connect.auth.AuthAgent.b.1 @Override // android.view.View.OnClickListener public void onClick(View view) { b.this.a(); Dialog dialog2 = this.a; if (dialog2 != null && dialog2.isShowing()) { this.a.dismiss(); } IUiListener iUiListener2 = iUiListener; if (iUiListener2 != null) { iUiListener2.onComplete(obj); } } }; View.OnClickListener onClickListener2 = new a(this, dialog) { // from class: com.tencent.connect.auth.AuthAgent.b.2 @Override // android.view.View.OnClickListener public void onClick(View view) { Dialog dialog2 = this.a; if (dialog2 != null && dialog2.isShowing()) { this.a.dismiss(); } IUiListener iUiListener2 = iUiListener; if (iUiListener2 != null) { iUiListener2.onComplete(obj); } } }; ColorDrawable colorDrawable = new ColorDrawable(); colorDrawable.setAlpha(0); dialog.getWindow().setBackgroundDrawable(colorDrawable); dialog.setContentView(a(activity, loadIcon, str, onClickListener, onClickListener2)); dialog.setOnCancelListener(new DialogInterface.OnCancelListener(this) { // from class: com.tencent.connect.auth.AuthAgent.b.3 @Override // android.content.DialogInterface.OnCancelListener public void onCancel(DialogInterface dialogInterface) { IUiListener iUiListener2 = iUiListener; if (iUiListener2 != null) { iUiListener2.onComplete(obj); } } }); if (activity == null || activity.isFinishing()) { return; } dialog.show(); } @Override // com.tencent.tauth.IUiListener public void onCancel() { IUiListener iUiListener = this.a; if (iUiListener != null) { iUiListener.onCancel(); } } @Override // com.tencent.tauth.IUiListener public void onComplete(Object obj) { JSONObject jSONObject; String str; if (obj == null || (jSONObject = (JSONObject) obj) == null) { return; } try { r2 = jSONObject.getInt("sendinstall") == 1; str = jSONObject.getString("installwording"); } catch (JSONException unused) { f.d("openSDK_LOG.AuthAgent", "FeedConfirmListener onComplete There is no value for sendinstall."); str = ""; } String decode = URLDecoder.decode(str); f.a("openSDK_LOG.AuthAgent", " WORDING = " + decode + "xx"); if (r2 && !TextUtils.isEmpty(decode)) { a(decode, this.a, obj); return; } IUiListener iUiListener = this.a; if (iUiListener != null) { iUiListener.onComplete(obj); } } @Override // com.tencent.tauth.IUiListener public void onError(UiError uiError) { IUiListener iUiListener = this.a; if (iUiListener != null) { iUiListener.onError(uiError); } } private Drawable a(String str, Context context) { Bitmap bitmap; try { InputStream open = context.getApplicationContext().getAssets().open(str); if (open == null) { return null; } if (str.endsWith(".9.png")) { try { bitmap = BitmapFactory.decodeStream(open); } catch (OutOfMemoryError e) { e.printStackTrace(); bitmap = null; } if (bitmap == null) { return null; } byte[] ninePatchChunk = bitmap.getNinePatchChunk(); NinePatch.isNinePatchChunk(ninePatchChunk); return new NinePatchDrawable(bitmap, ninePatchChunk, new Rect(), null); } Drawable createFromStream = Drawable.createFromStream(open, str); open.close(); return createFromStream; } catch (IOException e2) { e2.printStackTrace(); return null; } } private View a(Context context, Drawable drawable, String str, View.OnClickListener onClickListener, View.OnClickListener onClickListener2) { DisplayMetrics displayMetrics = new DisplayMetrics(); ((WindowManager) context.getSystemService("window")).getDefaultDisplay().getMetrics(displayMetrics); float f = displayMetrics.density; RelativeLayout relativeLayout = new RelativeLayout(context); ImageView imageView = new ImageView(context); imageView.setImageDrawable(drawable); imageView.setScaleType(ImageView.ScaleType.FIT_XY); imageView.setId(1); int i = (int) (60.0f * f); int i2 = (int) (f * 14.0f); int i3 = (int) (18.0f * f); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(i, i); layoutParams.addRule(9); layoutParams.setMargins(0, i3, (int) (6.0f * f), i3); relativeLayout.addView(imageView, layoutParams); TextView textView = new TextView(context); textView.setText(str); textView.setTextSize(14.0f); textView.setGravity(3); textView.setIncludeFontPadding(false); textView.setPadding(0, 0, 0, 0); textView.setLines(2); textView.setId(5); textView.setMinWidth((int) (185.0f * f)); RelativeLayout.LayoutParams layoutParams2 = new RelativeLayout.LayoutParams(-2, -2); layoutParams2.addRule(1, 1); layoutParams2.addRule(6, 1); float f2 = 5.0f * f; layoutParams2.setMargins(0, 0, (int) f2, 0); relativeLayout.addView(textView, layoutParams2); View view = new View(context); view.setBackgroundColor(Color.rgb(214, 214, 214)); view.setId(3); RelativeLayout.LayoutParams layoutParams3 = new RelativeLayout.LayoutParams(-2, 2); layoutParams3.addRule(3, 1); layoutParams3.addRule(5, 1); layoutParams3.addRule(7, 5); int i4 = (int) (12.0f * f); layoutParams3.setMargins(0, 0, 0, i4); relativeLayout.addView(view, layoutParams3); LinearLayout linearLayout = new LinearLayout(context); RelativeLayout.LayoutParams layoutParams4 = new RelativeLayout.LayoutParams(-2, -2); layoutParams4.addRule(5, 1); layoutParams4.addRule(7, 5); layoutParams4.addRule(3, 3); Button button = new Button(context); button.setText("跳过"); button.setBackgroundDrawable(a("buttonNegt.png", context)); button.setTextColor(Color.rgb(36, 97, 131)); button.setTextSize(20.0f); button.setOnClickListener(onClickListener2); button.setId(4); int i5 = (int) (45.0f * f); LinearLayout.LayoutParams layoutParams5 = new LinearLayout.LayoutParams(0, i5); layoutParams5.rightMargin = i2; int i6 = (int) (4.0f * f); layoutParams5.leftMargin = i6; layoutParams5.weight = 1.0f; linearLayout.addView(button, layoutParams5); Button button2 = new Button(context); button2.setText("确定"); button2.setTextSize(20.0f); button2.setTextColor(Color.rgb(255, 255, 255)); button2.setBackgroundDrawable(a("buttonPost.png", context)); button2.setOnClickListener(onClickListener); LinearLayout.LayoutParams layoutParams6 = new LinearLayout.LayoutParams(0, i5); layoutParams6.weight = 1.0f; layoutParams6.rightMargin = i6; linearLayout.addView(button2, layoutParams6); relativeLayout.addView(linearLayout, layoutParams4); ViewGroup.LayoutParams layoutParams7 = new FrameLayout.LayoutParams((int) (279.0f * f), (int) (f * 163.0f)); relativeLayout.setPadding(i2, 0, i4, i4); relativeLayout.setLayoutParams(layoutParams7); relativeLayout.setBackgroundColor(Color.rgb(247, 251, 247)); PaintDrawable paintDrawable = new PaintDrawable(Color.rgb(247, 251, 247)); paintDrawable.setCornerRadius(f2); relativeLayout.setBackgroundDrawable(paintDrawable); return relativeLayout; } protected void a() { Activity activity; Bundle b = AuthAgent.this.b(); if (AuthAgent.this.e == null || (activity = (Activity) AuthAgent.this.e.get()) == null) { return; } HttpUtils.requestAsync(((BaseApi) AuthAgent.this).b, activity, "http://appsupport.qq.com/cgi-bin/qzapps/mapp_addapp.cgi", b, "POST", null); } } private boolean a(Activity activity, Fragment fragment, boolean z) { f.c("openSDK_LOG.AuthAgent", "startActionActivity() -- start"); Intent b2 = b("com.tencent.open.agent.AgentActivity"); if (b2 != null) { Bundle a = a(); if (z) { a.putString("isadd", "1"); } a.putString("scope", this.d); a.putString("client_id", this.b.b()); if (BaseApi.isOEM) { a.putString("pf", "desktop_m_qq-" + BaseApi.installChannel + "-android-" + BaseApi.registerChannel + "-" + BaseApi.businessId); } else { a.putString("pf", "openmobile_android"); } a.putString("need_pay", "1"); a.putString("oauth_app_name", g.a(com.tencent.open.utils.d.a())); b2.putExtra("key_action", "action_login"); b2.putExtra("key_params", a); b2.putExtra(SocialConstants.PARAM_APP_ID, this.b.b()); if (a(b2)) { this.c = new b(this.c); UIListenerManager.a().a(11101, this.c); if (fragment != null) { f.b("openSDK_LOG.AuthAgent", "startAssitActivity fragment"); a(fragment, b2, 11101); } else { f.b("openSDK_LOG.AuthAgent", "startAssitActivity activity"); a(activity, b2, 11101); } f.c("openSDK_LOG.AuthAgent", "startActionActivity() -- end, found activity for loginIntent"); d.a().a(0, "LOGIN_CHECK_SDK", "1000", this.b.b(), "", Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, ""); return true; } } d.a().a(1, "LOGIN_CHECK_SDK", "1000", this.b.b(), "", Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "startActionActivity fail"); f.c("openSDK_LOG.AuthAgent", "startActionActivity() -- end, no target activity for loginIntent"); return false; } }