Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,333 @@
package com.mbridge.msdk.foundation.webview;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Handler;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.LinearLayout;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.ab;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ak;
import com.unity3d.services.core.di.ServiceProvider;
import java.lang.reflect.Method;
/* loaded from: classes4.dex */
public class BrowserView extends LinearLayout {
private CampaignEx a;
private String b;
private a c;
private WebView d;
private ProgressBar e;
private ToolBar f;
public interface a {
void a();
void a(WebView webView, int i, String str, String str2);
void a(WebView webView, String str);
void a(WebView webView, String str, Bitmap bitmap);
boolean b(WebView webView, String str);
void c(WebView webView, String str);
}
public void setListener(a aVar) {
this.c = aVar;
}
public void setWebView(WebView webView) {
this.d = webView;
}
public BrowserView(Context context, CampaignEx campaignEx) {
super(context);
this.a = campaignEx;
init();
}
public void init() {
setOrientation(1);
setGravity(17);
ProgressBar progressBar = new ProgressBar(getContext());
this.e = progressBar;
progressBar.setLayoutParams(new LinearLayout.LayoutParams(-1, 4));
try {
if (this.d == null) {
this.d = a();
}
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, -1);
layoutParams.weight = 1.0f;
this.d.setLayoutParams(layoutParams);
} catch (Throwable th) {
af.b("BrowserView", "webview is error", th);
}
this.f = new ToolBar(getContext());
this.f.setLayoutParams(new LinearLayout.LayoutParams(-1, ak.a(getContext(), 40.0f)));
this.f.setBackgroundColor(-1);
addView(this.e);
WebView webView = this.d;
if (webView != null) {
addView(webView);
}
addView(this.f);
this.e.initResource(true);
this.f.getItem(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.BACKWARD).setEnabled(false);
this.f.getItem(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.FORWARD).setEnabled(false);
this.f.setOnItemClickListener(new View.OnClickListener() { // from class: com.mbridge.msdk.foundation.webview.BrowserView.1
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
if (BrowserView.this.d != null) {
BrowserView.this.d.stopLoading();
}
String str = (String) view.getTag();
boolean z = false;
if (TextUtils.equals(str, com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.BACKWARD)) {
BrowserView.this.f.getItem(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.FORWARD).setEnabled(true);
if (BrowserView.this.d != null && BrowserView.this.d.canGoBack()) {
BrowserView.this.d.goBack();
}
View item = BrowserView.this.f.getItem(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.BACKWARD);
if (BrowserView.this.d != null && BrowserView.this.d.canGoBack()) {
z = true;
}
item.setEnabled(z);
return;
}
if (TextUtils.equals(str, com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.FORWARD)) {
BrowserView.this.f.getItem(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.BACKWARD).setEnabled(true);
if (BrowserView.this.d != null && BrowserView.this.d.canGoForward()) {
BrowserView.this.d.goForward();
}
View item2 = BrowserView.this.f.getItem(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.FORWARD);
if (BrowserView.this.d != null && BrowserView.this.d.canGoForward()) {
z = true;
}
item2.setEnabled(z);
return;
}
if (TextUtils.equals(str, com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.REFRESH)) {
BrowserView.this.f.getItem(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.BACKWARD).setEnabled(BrowserView.this.d != null && BrowserView.this.d.canGoBack());
View item3 = BrowserView.this.f.getItem(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.FORWARD);
if (BrowserView.this.d != null && BrowserView.this.d.canGoForward()) {
z = true;
}
item3.setEnabled(z);
if (BrowserView.this.d != null) {
BrowserView.this.d.loadUrl(BrowserView.this.b);
return;
}
return;
}
if (!TextUtils.equals(str, com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.EXITS) || BrowserView.this.c == null) {
return;
}
BrowserView.this.c.a();
}
});
}
private WebView a() {
WebChromeClient webChromeClient;
WebView webView = new WebView(getContext());
try {
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAppCacheEnabled(true);
settings.setAppCacheMaxSize(ServiceProvider.HTTP_CACHE_DISK_SIZE);
settings.setAllowFileAccess(true);
settings.setBuiltInZoomControls(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setDomStorageEnabled(true);
settings.setSupportZoom(false);
settings.setSavePassword(false);
settings.setDatabaseEnabled(true);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setRenderPriority(WebSettings.RenderPriority.HIGH);
try {
settings.setSafeBrowsingEnabled(false);
} catch (Throwable th) {
af.b("BrowserView", th.getMessage());
}
settings.setMediaPlaybackRequiresUserGesture(false);
settings.setAllowFileAccessFromFileURLs(false);
settings.setAllowUniversalAccessFromFileURLs(false);
try {
settings.setMixedContentMode(0);
} catch (Exception e) {
af.b("BrowserView", e.getMessage());
}
settings.setDatabaseEnabled(true);
String path = getContext().getDir("database", 0).getPath();
settings.setDatabasePath(path);
settings.setGeolocationEnabled(true);
settings.setGeolocationDatabasePath(path);
try {
Method declaredMethod = WebSettings.class.getDeclaredMethod("setDisplayZoomControls", Boolean.TYPE);
declaredMethod.setAccessible(true);
declaredMethod.invoke(settings, Boolean.FALSE);
} catch (Exception e2) {
af.b("BrowserView", e2.getMessage());
}
} catch (Throwable th2) {
af.b("BrowserView", th2.getMessage());
}
webView.setDownloadListener(new com.mbridge.msdk.foundation.same.g.a(this.a));
webView.setWebViewClient(new WebViewClient() { // from class: com.mbridge.msdk.foundation.webview.BrowserView.2
@Override // android.webkit.WebViewClient
public final boolean shouldOverrideUrlLoading(WebView webView2, String str) {
af.c("BrowserView", "js大跳! = " + str);
BrowserView.this.f.getItem(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.BACKWARD).setEnabled(true);
BrowserView.this.f.getItem(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.FORWARD).setEnabled(false);
if (BrowserView.this.c != null) {
return BrowserView.this.c.b(webView2, str);
}
return false;
}
@Override // android.webkit.WebViewClient
public final void onPageStarted(WebView webView2, String str, Bitmap bitmap) {
af.c("BrowserView", "开始! = " + str);
BrowserView.this.b = str;
if (BrowserView.this.c != null) {
BrowserView.this.c.a(webView2, str, bitmap);
}
BrowserView.this.e.setVisible(true);
BrowserView.this.e.setProgressState(5);
}
@Override // android.webkit.WebViewClient
public final void onPageFinished(WebView webView2, String str) {
if (BrowserView.this.c != null) {
BrowserView.this.c.c(webView2, str);
}
}
@Override // android.webkit.WebViewClient
public final void onLoadResource(WebView webView2, String str) {
super.onLoadResource(webView2, str);
af.c("BrowserView", "onLoadResource 开始! = " + str);
if (BrowserView.this.c != null) {
BrowserView.this.c.a(webView2, str);
}
}
@Override // android.webkit.WebViewClient
public final void onReceivedError(WebView webView2, int i, String str, String str2) {
if (BrowserView.this.c != null) {
BrowserView.this.c.a(webView2, i, str, str2);
}
}
@Override // android.webkit.WebViewClient
public final boolean onRenderProcessGone(WebView webView2, RenderProcessGoneDetail renderProcessGoneDetail) {
if (webView2 != null) {
try {
ViewGroup viewGroup = (ViewGroup) webView2.getParent();
if (viewGroup != null) {
viewGroup.removeView(webView2);
}
webView2.destroy();
} catch (Throwable th3) {
af.b("BrowserView", th3.getMessage());
return true;
}
}
if (BrowserView.this.c != null) {
BrowserView.this.c.a();
}
return true;
}
});
if (ab.s() <= 10) {
webChromeClient = new WebChromeClient() { // from class: com.mbridge.msdk.foundation.webview.BrowserView.3
@Override // android.webkit.WebChromeClient
public final boolean onJsAlert(WebView webView2, String str, String str2, JsResult jsResult) {
return true;
}
@Override // android.webkit.WebChromeClient
public final boolean onJsConfirm(WebView webView2, String str, String str2, JsResult jsResult) {
return true;
}
@Override // android.webkit.WebChromeClient
public final boolean onJsPrompt(WebView webView2, String str, String str2, String str3, JsPromptResult jsPromptResult) {
return true;
}
@Override // android.webkit.WebChromeClient
public final void onProgressChanged(WebView webView2, int i) {
if (i == 100) {
BrowserView.this.e.setProgressState(7);
new Handler().postDelayed(new Runnable() { // from class: com.mbridge.msdk.foundation.webview.BrowserView.3.1
@Override // java.lang.Runnable
public final void run() {
BrowserView.this.e.setVisible(false);
}
}, 200L);
}
}
};
} else {
webChromeClient = new WebChromeClient() { // from class: com.mbridge.msdk.foundation.webview.BrowserView.4
@Override // android.webkit.WebChromeClient
public final void onProgressChanged(WebView webView2, int i) {
if (i == 100) {
BrowserView.this.e.setProgressState(7);
new Handler().postDelayed(new Runnable() { // from class: com.mbridge.msdk.foundation.webview.BrowserView.4.1
@Override // java.lang.Runnable
public final void run() {
BrowserView.this.e.setVisible(false);
}
}, 200L);
}
}
};
}
webView.setWebChromeClient(webChromeClient);
return webView;
}
public BrowserView(Context context) {
super(context);
init();
}
public BrowserView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
init();
}
public void destroy() {
WebView webView = this.d;
if (webView != null) {
webView.stopLoading();
this.d.setWebViewClient(null);
this.d.destroy();
this.d = null;
removeAllViews();
}
}
public void loadUrl(String str) {
WebView webView = this.d;
if (webView != null) {
webView.loadUrl(str);
}
}
}

View File

@@ -0,0 +1,280 @@
package com.mbridge.msdk.foundation.webview;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Handler;
import android.os.Looper;
import android.util.AttributeSet;
import android.view.View;
import com.mbridge.msdk.foundation.webview.c;
/* loaded from: classes4.dex */
public class ProgressBar extends View implements c {
Runnable a;
private float b;
private float c;
private float d;
private Drawable e;
private float f;
private long g;
private Handler h;
private Drawable i;
private int j;
private boolean k;
private boolean l;
private long m;
private float n;
private boolean o;
private c.a p;
private Drawable q;
private Rect r;
private Drawable s;
private float t;
private boolean u;
private int v;
private int w;
private int x;
private long y;
@Override // android.view.View
public Bitmap getDrawingCache(boolean z) {
return null;
}
public float getProgress() {
return this.b;
}
public void setProgressBarListener(c.a aVar) {
this.p = aVar;
}
public void startEndAnimation() {
if (this.u) {
return;
}
this.u = true;
this.f = 0.0f;
}
public ProgressBar(Context context) {
super(context);
this.a = new Runnable() { // from class: com.mbridge.msdk.foundation.webview.ProgressBar.1
@Override // java.lang.Runnable
public final void run() {
ProgressBar.this.invalidate();
}
};
this.g = 25L;
this.h = new Handler(Looper.getMainLooper());
this.k = false;
this.n = 0.95f;
this.o = false;
this.r = new Rect();
setWillNotDraw(false);
}
public ProgressBar(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.a = new Runnable() { // from class: com.mbridge.msdk.foundation.webview.ProgressBar.1
@Override // java.lang.Runnable
public final void run() {
ProgressBar.this.invalidate();
}
};
this.g = 25L;
this.h = new Handler(Looper.getMainLooper());
this.k = false;
this.n = 0.95f;
this.o = false;
this.r = new Rect();
setWillNotDraw(false);
}
public void initResource(boolean z) {
if (z || (this.i == null && this.q == null && this.s == null && this.e == null)) {
Drawable drawable = getResources().getDrawable(getResources().getIdentifier("mbridge_cm_highlight", "drawable", com.mbridge.msdk.foundation.controller.c.m().g()));
this.i = drawable;
if (drawable != null) {
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), this.i.getIntrinsicHeight());
}
Drawable drawable2 = getResources().getDrawable(getResources().getIdentifier("mbridge_cm_head", "drawable", com.mbridge.msdk.foundation.controller.c.m().g()));
this.q = drawable2;
if (drawable2 != null) {
drawable2.setBounds(0, 0, drawable2.getIntrinsicWidth(), this.q.getIntrinsicHeight());
}
this.s = getResources().getDrawable(getResources().getIdentifier("mbridge_cm_tail", "drawable", com.mbridge.msdk.foundation.controller.c.m().g()));
this.e = getResources().getDrawable(getResources().getIdentifier("mbridge_cm_end_animation", "drawable", com.mbridge.msdk.foundation.controller.c.m().g()));
}
}
public void onThemeChange() {
if (this.k) {
initResource(true);
}
}
public void setPaused(boolean z) {
this.o = z;
if (z) {
return;
}
this.m = System.currentTimeMillis();
}
public void setProgress(float f, boolean z) {
if (!z || f < 1.0f) {
return;
}
startEndAnimation();
}
public void setProgressState(int i) {
if (i == 5) {
this.v = 1;
this.w = 0;
this.x = 0;
this.y = 0L;
return;
}
if (i == 6) {
this.w = 1;
if (this.x == 1) {
startEndAnimation();
}
this.y = 0L;
return;
}
if (i == 7) {
startEndAnimation();
} else {
if (i != 8) {
return;
}
this.x = 1;
if (this.w == 1) {
startEndAnimation();
}
}
}
public void setVisible(boolean z) {
if (z) {
this.l = true;
this.m = System.currentTimeMillis();
this.d = 0.0f;
this.y = 0L;
this.u = false;
this.f = 0.0f;
this.b = 0.0f;
this.t = getMeasuredWidth();
this.o = false;
this.v = 0;
this.w = 0;
this.x = 0;
Drawable drawable = this.i;
if (drawable != null) {
this.j = -drawable.getIntrinsicWidth();
} else {
this.j = 0;
}
Drawable drawable2 = this.s;
if (drawable2 != null) {
drawable2.setAlpha(255);
}
Drawable drawable3 = this.e;
if (drawable3 != null) {
drawable3.setAlpha(255);
}
Drawable drawable4 = this.q;
if (drawable4 != null) {
drawable4.setAlpha(255);
}
setVisibility(0);
invalidate();
return;
}
setVisibility(4);
}
/* JADX WARN: Code restructure failed: missing block: B:14:0x0042, code lost:
if (r11.l != false) goto L30;
*/
/* JADX WARN: Code restructure failed: missing block: B:69:0x005b, code lost:
r7 = 1.0f;
*/
/* JADX WARN: Code restructure failed: missing block: B:73:0x004b, code lost:
if (r11.l != false) goto L31;
*/
/* JADX WARN: Code restructure failed: missing block: B:76:0x0052, code lost:
if (r11.l != false) goto L23;
*/
/* JADX WARN: Code restructure failed: missing block: B:79:0x0059, code lost:
if (r11.l != false) goto L30;
*/
@Override // android.view.View
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void draw(android.graphics.Canvas r12) {
/*
Method dump skipped, instructions count: 393
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.webview.ProgressBar.draw(android.graphics.Canvas):void");
}
@Override // android.view.View
public void onMeasure(int i, int i2) {
super.onMeasure(i, i2);
}
@Override // android.view.View
public void onWindowFocusChanged(boolean z) {
super.onWindowFocusChanged(z);
Drawable drawable = this.i;
if (drawable != null) {
drawable.setBounds(0, 0, (int) (drawable.getIntrinsicWidth() * 1.5d), getHeight());
}
Drawable drawable2 = this.q;
if (drawable2 != null) {
drawable2.setBounds(0, 0, getWidth(), getHeight());
}
}
@Override // android.view.View
public void onLayout(boolean z, int i, int i2, int i3, int i4) {
super.onLayout(z, i, i2, i3, i4);
}
@Override // android.view.View
public void setVisibility(int i) {
super.setVisibility(i);
if (i == 0) {
c.a aVar = this.p;
if (aVar != null) {
aVar.a(true);
return;
}
return;
}
c.a aVar2 = this.p;
if (aVar2 != null) {
aVar2.a(false);
}
}
@Override // android.view.View
public void onSizeChanged(int i, int i2, int i3, int i4) {
super.onSizeChanged(i, i2, i3, i4);
this.t = getMeasuredWidth();
}
}

View File

@@ -0,0 +1,78 @@
package com.mbridge.msdk.foundation.webview;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.mbridge.msdk.foundation.tools.ak;
/* loaded from: classes4.dex */
public class ToolBar extends LinearLayout {
public ToolBar(Context context) {
super(context);
a();
}
private void a() {
setOrientation(0);
try {
int a = ak.a(getContext(), 10.0f);
setPadding(0, a, 0, a);
} catch (Exception unused) {
}
try {
ImageView imageView = (ImageView) b();
imageView.setTag(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.BACKWARD);
imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("mbridge_cm_backward", "drawable", com.mbridge.msdk.foundation.controller.c.m().g())));
addView(imageView);
} catch (Exception unused2) {
}
try {
ImageView imageView2 = (ImageView) b();
imageView2.setTag(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.FORWARD);
imageView2.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("mbridge_cm_forward", "drawable", com.mbridge.msdk.foundation.controller.c.m().g())));
addView(imageView2);
} catch (Exception unused3) {
}
try {
ImageView imageView3 = (ImageView) b();
imageView3.setTag(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.REFRESH);
imageView3.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("mbridge_cm_refresh", "drawable", com.mbridge.msdk.foundation.controller.c.m().g())));
addView(imageView3);
} catch (Exception unused4) {
}
try {
ImageView imageView4 = (ImageView) b();
imageView4.setTag(com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar.EXITS);
imageView4.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("mbridge_cm_exits", "drawable", com.mbridge.msdk.foundation.controller.c.m().g())));
addView(imageView4);
} catch (Exception unused5) {
}
}
private View b() {
ImageView imageView = new ImageView(getContext());
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, -1);
layoutParams.weight = 1.0f;
imageView.setLayoutParams(layoutParams);
imageView.setClickable(true);
return imageView;
}
public ToolBar(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
a();
}
public View getItem(String str) {
return findViewWithTag(str);
}
public void setOnItemClickListener(View.OnClickListener onClickListener) {
int childCount = getChildCount();
for (int i = 0; i < childCount; i++) {
getChildAt(i).setOnClickListener(onClickListener);
}
}
}

View File

@@ -0,0 +1,56 @@
package com.mbridge.msdk.foundation.webview;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import com.mbridge.msdk.foundation.fragment.BaseFragment;
import com.mbridge.msdk.foundation.tools.aj;
import com.mbridge.msdk.foundation.webview.BrowserView;
/* loaded from: classes4.dex */
public class WebViewFragment extends BaseFragment {
@Override // androidx.fragment.app.Fragment
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
}
@Override // androidx.fragment.app.Fragment
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
BrowserView browserView = new BrowserView(getActivity());
browserView.loadUrl(getActivity().getIntent().getExtras().getString("msg"));
browserView.setListener(new BrowserView.a() { // from class: com.mbridge.msdk.foundation.webview.WebViewFragment.1
@Override // com.mbridge.msdk.foundation.webview.BrowserView.a
public final void a(WebView webView, int i, String str, String str2) {
}
@Override // com.mbridge.msdk.foundation.webview.BrowserView.a
public final void a(WebView webView, String str) {
}
@Override // com.mbridge.msdk.foundation.webview.BrowserView.a
public final boolean b(WebView webView, String str) {
return false;
}
@Override // com.mbridge.msdk.foundation.webview.BrowserView.a
public final void c(WebView webView, String str) {
}
@Override // com.mbridge.msdk.foundation.webview.BrowserView.a
public final void a() {
WebViewFragment.this.getActivity().finish();
}
@Override // com.mbridge.msdk.foundation.webview.BrowserView.a
public final void a(WebView webView, String str, Bitmap bitmap) {
if (aj.a.b(str) && aj.a.a(WebViewFragment.this.getActivity().getApplicationContext(), str, null)) {
WebViewFragment.this.getActivity().finish();
}
}
});
return browserView;
}
}

View File

@@ -0,0 +1,331 @@
package com.mbridge.msdk.foundation.webview;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.webkit.WebView;
import com.facebook.gamingservices.cloudgaming.internal.SDKConstants;
import com.google.android.gms.drive.DriveFile;
import com.mbridge.msdk.activity.MBCommonActivity;
import com.mbridge.msdk.c.g;
import com.mbridge.msdk.c.h;
import com.mbridge.msdk.c.i;
import com.mbridge.msdk.click.entity.JumpLoaderResult;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.aj;
import com.mbridge.msdk.foundation.webview.BrowserView;
import com.mbridge.msdk.out.BaseTrackingListener;
import java.util.ArrayList;
/* loaded from: classes4.dex */
public class a implements BrowserView.a {
private static String a = "a";
private int b;
private String d;
private boolean e;
private BaseTrackingListener f;
private BrowserView g;
private CampaignEx h;
private com.mbridge.msdk.click.a i;
private Context j;
private JumpLoaderResult l;
private long o;
private boolean c = true;
private boolean m = false;
private final Runnable n = new Runnable() { // from class: com.mbridge.msdk.foundation.webview.a.1
@Override // java.lang.Runnable
public final void run() {
af.b(a.a, "webview js超时上限" + a.this.b + "ms");
if (a.this.i != null && a.this.l != null) {
a.this.l.setSuccess(false);
a.this.l.setUrl(a.this.d);
a.this.l.setType(2);
a.this.l.setExceptionMsg("linktype 8 time out");
a.this.i.a(a.this.l, a.this.h, 1, false);
}
a aVar = a.this;
if (aVar.d(null, aVar.d) && !a.this.m) {
a.this.m = true;
a aVar2 = a.this;
aVar2.a(aVar2.j, a.this.d, a.this.h);
}
if (a.this.f != null) {
a.this.f.onFinishRedirection(a.this.h, a.this.d);
}
}
};
private Handler k = new Handler(Looper.getMainLooper());
@Override // com.mbridge.msdk.foundation.webview.BrowserView.a
public final void a() {
}
public a(Context context, CampaignEx campaignEx, com.mbridge.msdk.click.a aVar, BrowserView browserView, BaseTrackingListener baseTrackingListener) {
this.b = 10000;
this.l = null;
this.j = context;
this.h = campaignEx;
this.g = browserView;
this.f = baseTrackingListener;
g b = h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
if (b == null) {
h.a();
b = i.a();
}
this.i = aVar;
this.l = new JumpLoaderResult();
this.b = (int) b.ar();
}
@Override // com.mbridge.msdk.foundation.webview.BrowserView.a
public final void a(WebView webView, String str) {
if (this.o == 0) {
this.o = System.currentTimeMillis();
if (!this.e) {
this.e = true;
d();
}
}
this.d = str;
this.c = true;
}
@Override // com.mbridge.msdk.foundation.webview.BrowserView.a
public final void a(WebView webView, String str, Bitmap bitmap) {
if (this.o == 0) {
this.o = System.currentTimeMillis();
if (!this.e) {
this.e = true;
d();
}
this.m = false;
}
this.d = str;
this.c = true;
}
@Override // com.mbridge.msdk.foundation.webview.BrowserView.a
public final boolean b(WebView webView, final String str) {
af.b(a, "shouldOverrideUrlLoading1 " + str);
this.c = false;
if (aj.a.b(str) && aj.a.a(this.j, str, null)) {
this.m = true;
}
boolean e = e(webView, str);
if (e) {
this.o = 0L;
this.c = false;
c();
com.mbridge.msdk.foundation.same.f.a.e().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.webview.a.2
@Override // java.lang.Runnable
public final void run() {
if (a.this.i != null && a.this.l != null) {
a.this.l.setSuccess(true);
a.this.l.setUrl(str);
a.this.l.setType(2);
a.this.i.a(a.this.l, a.this.h, 1, true);
}
if (a.this.f != null) {
a.this.f.onFinishRedirection(a.this.h, str);
}
}
});
}
return e;
}
@Override // com.mbridge.msdk.foundation.webview.BrowserView.a
public final void c(WebView webView, final String str) {
af.b(a, "onPageFinished1 " + str);
if (this.c) {
this.o = 0L;
this.c = false;
com.mbridge.msdk.foundation.same.f.a.e().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.webview.a.3
@Override // java.lang.Runnable
public final void run() {
if (a.this.f != null) {
a.this.f.onFinishRedirection(a.this.h, str);
}
if (a.this.i == null || a.this.l == null) {
return;
}
a.this.l.setSuccess(true);
a.this.l.setUrl(str);
a.this.l.setType(2);
a.this.i.a(a.this.l, a.this.h, 1, true);
}
});
if (TextUtils.isEmpty(str)) {
return;
}
c();
Uri parse = Uri.parse(str);
if ((parse.getScheme().equals("http") || parse.getScheme().equals("https")) && !this.m) {
this.m = true;
a(this.j, str, this.h);
}
}
}
@Override // com.mbridge.msdk.foundation.webview.BrowserView.a
public final void a(WebView webView, int i, final String str, final String str2) {
af.d(a, str);
c();
com.mbridge.msdk.foundation.same.f.a.e().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.webview.a.4
@Override // java.lang.Runnable
public final void run() {
if (a.this.f != null) {
a.this.f.onFinishRedirection(a.this.h, str2);
}
if (a.this.i == null || a.this.l == null) {
return;
}
a.this.l.setSuccess(false);
a.this.l.setUrl(str2);
a.this.l.setType(2);
a.this.l.setExceptionMsg(str);
a.this.i.a(a.this.l, a.this.h, 1, true);
}
});
if (!d(webView, str2) || this.m) {
return;
}
this.m = true;
a(this.j, str2, this.h);
}
/* JADX INFO: Access modifiers changed from: private */
public boolean d(WebView webView, String str) {
try {
if (TextUtils.isEmpty(str)) {
return true;
}
Uri parse = Uri.parse(str);
if (!parse.getScheme().equals("http") && !parse.getScheme().equals("https")) {
if (parse.getScheme().equals(SDKConstants.PARAM_INTENT)) {
Intent parseUri = Intent.parseUri(str, 1);
try {
String str2 = parseUri.getPackage();
if (!TextUtils.isEmpty(str2)) {
if (this.j.getPackageManager().getLaunchIntentForPackage(str2) != null) {
return false;
}
}
} catch (Throwable th) {
af.b(a, th.getMessage());
}
try {
String stringExtra = parseUri.getStringExtra("browser_fallback_url");
if (!TextUtils.isEmpty(stringExtra)) {
Uri parse2 = Uri.parse(str);
if (!parse2.getScheme().equals("http")) {
if (!parse2.getScheme().equals("https")) {
str = stringExtra;
}
}
return true;
}
} catch (Throwable th2) {
af.b(a, th2.getMessage());
}
}
if (com.mbridge.msdk.click.c.e(this.j, str)) {
af.b(a, "openDeepLink");
return false;
}
}
return true;
} catch (Throwable th3) {
af.b(a, th3.getMessage());
return true;
}
}
/* JADX INFO: Access modifiers changed from: private */
public void a(Context context, String str, CampaignEx campaignEx) {
if (context == null) {
return;
}
if (campaignEx != null) {
campaignEx.getCurrentLocalRid();
}
try {
int i = MBCommonActivity.$r8$clinit;
Intent intent = new Intent(context, (Class<?>) MBCommonActivity.class);
if (TextUtils.isEmpty(str)) {
return;
}
b.a.put(str, this.g);
if (aj.a.a(str)) {
str = "https://play.google.com/store/apps/details?id=" + str.replace("market://details?id=", "");
}
intent.putExtra("url", str);
af.c("url", "webview url = " + str);
intent.setFlags(DriveFile.MODE_READ_WRITE);
intent.putExtra("mvcommon", campaignEx);
context.startActivity(intent);
} catch (Exception unused) {
aj.a(context, str, this.f, campaignEx, new ArrayList());
}
}
private boolean e(WebView webView, String str) {
try {
if (TextUtils.isEmpty(str)) {
return false;
}
Uri parse = Uri.parse(str);
if (!parse.getScheme().equals("http") && !parse.getScheme().equals("https")) {
if (parse.getScheme().equals(SDKConstants.PARAM_INTENT)) {
Intent parseUri = Intent.parseUri(str, 1);
try {
String str2 = parseUri.getPackage();
if (!TextUtils.isEmpty(str2) && this.j.getPackageManager().getLaunchIntentForPackage(str2) != null) {
parseUri.setFlags(DriveFile.MODE_READ_ONLY);
this.j.startActivity(parseUri);
this.m = true;
return true;
}
} catch (Throwable th) {
af.b(a, th.getMessage());
}
try {
String stringExtra = parseUri.getStringExtra("browser_fallback_url");
if (!TextUtils.isEmpty(stringExtra)) {
Uri parse2 = Uri.parse(str);
if (!parse2.getScheme().equals("http") && !parse2.getScheme().equals("https")) {
str = stringExtra;
}
webView.loadUrl(stringExtra);
return false;
}
} catch (Throwable th2) {
af.b(a, th2.getMessage());
}
}
if (com.mbridge.msdk.click.c.e(this.j, str)) {
af.b(a, "openDeepLink");
this.m = true;
return true;
}
}
return false;
} catch (Throwable th3) {
af.b(a, th3.getMessage());
return false;
}
}
private void c() {
this.k.removeCallbacks(this.n);
}
private void d() {
this.k.postDelayed(this.n, this.b);
}
}

View File

@@ -0,0 +1,8 @@
package com.mbridge.msdk.foundation.webview;
import java.util.HashMap;
/* loaded from: classes4.dex */
public final class b {
public static HashMap<String, BrowserView> a = new HashMap<>();
}

View File

@@ -0,0 +1,9 @@
package com.mbridge.msdk.foundation.webview;
/* loaded from: classes4.dex */
public interface c {
public interface a {
void a(boolean z);
}
}