jimu-decompiled/sources/com/tencent/open/TDialog.java
2025-05-13 19:24:51 +02:00

411 lines
14 KiB
Java

package com.tencent.open;
import android.R;
import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.os.SystemClock;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.FrameLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.tencent.connect.auth.QQToken;
import com.tencent.open.a;
import com.tencent.open.a.f;
import com.tencent.open.b.g;
import com.tencent.open.utils.i;
import com.tencent.tauth.IUiListener;
import com.tencent.tauth.UiError;
import com.ubt.jimu.base.dialog.SimpleQuestionDialog;
import java.lang.ref.WeakReference;
import org.json.JSONException;
import org.json.JSONObject;
/* compiled from: ProGuard */
/* loaded from: classes.dex */
public class TDialog extends b {
static final FrameLayout.LayoutParams c = new FrameLayout.LayoutParams(-1, -1);
static Toast d = null;
private static WeakReference<ProgressDialog> f;
private WeakReference<Context> e;
private String g;
private OnTimeListener h;
private IUiListener i;
private FrameLayout j;
private com.tencent.open.c.b k;
private Handler l;
private boolean m;
private QQToken n;
/* compiled from: ProGuard */
private class FbWebViewClient extends WebViewClient {
private FbWebViewClient() {
}
@Override // android.webkit.WebViewClient
public void onPageFinished(WebView webView, String str) {
super.onPageFinished(webView, str);
TDialog.this.k.setVisibility(0);
}
@Override // android.webkit.WebViewClient
public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
f.a("openSDK_LOG.TDialog", "Webview loading URL: " + str);
super.onPageStarted(webView, str, bitmap);
}
@Override // android.webkit.WebViewClient
public void onReceivedError(WebView webView, int i, String str, String str2) {
super.onReceivedError(webView, i, str, str2);
TDialog.this.h.onError(new UiError(i, str, str2));
if (TDialog.this.e != null && TDialog.this.e.get() != null) {
Toast.makeText((Context) TDialog.this.e.get(), "网络连接异常或系统错误", 0).show();
}
TDialog.this.dismiss();
}
@Override // android.webkit.WebViewClient
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
f.a("openSDK_LOG.TDialog", "Redirect URL: " + str);
if (str.startsWith(com.tencent.open.utils.f.a().a((Context) TDialog.this.e.get(), "auth://tauth.qq.com/"))) {
TDialog.this.h.onComplete(i.c(str));
if (TDialog.this.isShowing()) {
TDialog.this.dismiss();
}
return true;
}
if (str.startsWith("auth://cancel")) {
TDialog.this.h.onCancel();
if (TDialog.this.isShowing()) {
TDialog.this.dismiss();
}
return true;
}
if (str.startsWith("auth://close")) {
if (TDialog.this.isShowing()) {
TDialog.this.dismiss();
}
return true;
}
if (!str.startsWith("download://")) {
return str.startsWith("auth://progress");
}
try {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(Uri.decode(str.substring(11))));
intent.addFlags(268435456);
if (TDialog.this.e != null && TDialog.this.e.get() != null) {
((Context) TDialog.this.e.get()).startActivity(intent);
}
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
}
/* compiled from: ProGuard */
private class JsListener extends a.b {
private JsListener() {
}
public void onAddShare(String str) {
f.b("openSDK_LOG.TDialog", "JsListener onAddShare");
onComplete(str);
}
public void onCancel(String str) {
f.e("openSDK_LOG.TDialog", "JsListener onCancel --msg = " + str);
TDialog.this.l.obtainMessage(2, str).sendToTarget();
TDialog.this.dismiss();
}
public void onCancelAddShare(String str) {
f.e("openSDK_LOG.TDialog", "JsListener onCancelAddShare" + str);
onCancel(SimpleQuestionDialog.KEY_CANCELBUTTON);
}
public void onCancelInvite() {
f.e("openSDK_LOG.TDialog", "JsListener onCancelInvite");
onCancel("");
}
public void onCancelLogin() {
onCancel("");
}
public void onComplete(String str) {
TDialog.this.l.obtainMessage(1, str).sendToTarget();
f.e("openSDK_LOG.TDialog", "JsListener onComplete" + str);
TDialog.this.dismiss();
}
public void onInvite(String str) {
onComplete(str);
}
public void onLoad(String str) {
TDialog.this.l.obtainMessage(4, str).sendToTarget();
}
public void showMsg(String str) {
TDialog.this.l.obtainMessage(3, str).sendToTarget();
}
}
/* compiled from: ProGuard */
private static class OnTimeListener implements IUiListener {
String a;
String b;
private WeakReference<Context> c;
private String d;
private IUiListener e;
public OnTimeListener(Context context, String str, String str2, String str3, IUiListener iUiListener) {
this.c = new WeakReference<>(context);
this.d = str;
this.a = str2;
this.b = str3;
this.e = iUiListener;
}
@Override // com.tencent.tauth.IUiListener
public void onCancel() {
IUiListener iUiListener = this.e;
if (iUiListener != null) {
iUiListener.onCancel();
this.e = null;
}
}
@Override // com.tencent.tauth.IUiListener
public void onComplete(Object obj) {
JSONObject jSONObject = (JSONObject) obj;
g.a().a(this.d + "_H5", SystemClock.elapsedRealtime(), 0L, 0L, jSONObject.optInt("ret", -6), this.a, false);
IUiListener iUiListener = this.e;
if (iUiListener != null) {
iUiListener.onComplete(jSONObject);
this.e = null;
}
}
@Override // com.tencent.tauth.IUiListener
public void onError(UiError uiError) {
String str;
if (uiError.b != null) {
str = uiError.b + this.a;
} else {
str = this.a;
}
g a = g.a();
a.a(this.d + "_H5", SystemClock.elapsedRealtime(), 0L, 0L, uiError.a, str, false);
IUiListener iUiListener = this.e;
if (iUiListener != null) {
iUiListener.onError(uiError);
this.e = null;
}
}
/* JADX INFO: Access modifiers changed from: private */
public void a(String str) {
try {
onComplete(i.d(str));
} catch (JSONException e) {
e.printStackTrace();
onError(new UiError(-4, "服务器返回数据格式有误!", str));
}
}
}
/* compiled from: ProGuard */
private class THandler extends Handler {
private OnTimeListener b;
public THandler(OnTimeListener onTimeListener, Looper looper) {
super(looper);
this.b = onTimeListener;
}
@Override // android.os.Handler
public void handleMessage(Message message) {
f.b("openSDK_LOG.TDialog", "--handleMessage--msg.WHAT = " + message.what);
int i = message.what;
if (i == 1) {
this.b.a((String) message.obj);
return;
}
if (i == 2) {
this.b.onCancel();
return;
}
if (i == 3) {
if (TDialog.this.e == null || TDialog.this.e.get() == null) {
return;
}
TDialog.c((Context) TDialog.this.e.get(), (String) message.obj);
return;
}
if (i == 4 || i != 5 || TDialog.this.e == null || TDialog.this.e.get() == null) {
return;
}
TDialog.d((Context) TDialog.this.e.get(), (String) message.obj);
}
}
public TDialog(Context context, String str, String str2, IUiListener iUiListener, QQToken qQToken) {
super(context, R.style.Theme.Translucent.NoTitleBar);
this.m = false;
this.n = null;
this.e = new WeakReference<>(context);
this.g = str2;
this.h = new OnTimeListener(context, str, str2, qQToken.b(), iUiListener);
this.l = new THandler(this.h, context.getMainLooper());
this.i = iUiListener;
this.n = qQToken;
}
@Override // android.app.Dialog
public void onBackPressed() {
OnTimeListener onTimeListener = this.h;
if (onTimeListener != null) {
onTimeListener.onCancel();
}
super.onBackPressed();
}
@Override // com.tencent.open.b, android.app.Dialog
protected void onCreate(Bundle bundle) {
requestWindowFeature(1);
super.onCreate(bundle);
a();
b();
}
/* JADX INFO: Access modifiers changed from: private */
public static void c(Context context, String str) {
try {
JSONObject d2 = i.d(str);
int i = d2.getInt("type");
String string = d2.getString(SocialConstants.PARAM_SEND_MSG);
if (i == 0) {
if (d == null) {
d = Toast.makeText(context, string, 0);
} else {
d.setView(d.getView());
d.setText(string);
d.setDuration(0);
}
d.show();
return;
}
if (i == 1) {
if (d == null) {
d = Toast.makeText(context, string, 1);
} else {
d.setView(d.getView());
d.setText(string);
d.setDuration(1);
}
d.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
/* JADX INFO: Access modifiers changed from: private */
public static void d(Context context, String str) {
if (context == null || str == null) {
return;
}
try {
JSONObject d2 = i.d(str);
int i = d2.getInt("action");
String string = d2.getString(SocialConstants.PARAM_SEND_MSG);
if (i == 1) {
if (f != null && f.get() != null) {
f.get().setMessage(string);
if (!f.get().isShowing()) {
f.get().show();
}
}
ProgressDialog progressDialog = new ProgressDialog(context);
progressDialog.setMessage(string);
f = new WeakReference<>(progressDialog);
progressDialog.show();
} else if (i == 0) {
if (f == null) {
return;
}
if (f.get() != null && f.get().isShowing()) {
f.get().dismiss();
f = null;
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
private void a() {
new TextView(this.e.get()).setText("test");
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-1, -1);
this.k = new com.tencent.open.c.b(this.e.get());
this.k.setLayoutParams(layoutParams);
this.j = new FrameLayout(this.e.get());
layoutParams.gravity = 17;
this.j.setLayoutParams(layoutParams);
this.j.addView(this.k);
setContentView(this.j);
}
@SuppressLint({"SetJavaScriptEnabled"})
private void b() {
this.k.setVerticalScrollBarEnabled(false);
this.k.setHorizontalScrollBarEnabled(false);
this.k.setWebViewClient(new FbWebViewClient());
this.k.setWebChromeClient(this.b);
this.k.clearFormData();
WebSettings settings = this.k.getSettings();
if (settings == null) {
return;
}
settings.setSavePassword(false);
settings.setSaveFormData(false);
settings.setCacheMode(-1);
settings.setNeedInitialFocus(false);
settings.setBuiltInZoomControls(true);
settings.setSupportZoom(true);
settings.setRenderPriority(WebSettings.RenderPriority.HIGH);
settings.setJavaScriptEnabled(true);
WeakReference<Context> weakReference = this.e;
if (weakReference != null && weakReference.get() != null) {
settings.setDatabaseEnabled(true);
settings.setDatabasePath(this.e.get().getApplicationContext().getDir("databases", 0).getPath());
}
settings.setDomStorageEnabled(true);
this.a.a(new JsListener(), "sdk_js_if");
this.k.loadUrl(this.g);
this.k.setLayoutParams(c);
this.k.setVisibility(4);
this.k.getSettings().setSavePassword(false);
}
@Override // com.tencent.open.b
protected void a(String str) {
f.b("openSDK_LOG.TDialog", "--onConsoleMessage--");
try {
this.a.a(this.k, str);
} catch (Exception unused) {
}
}
}