Spermatid v6.1.8版本的 MD5 值为:a375ce51a42d528ba6e2583c10478296
以下内容为反编译后的 a.java 源代码,内容仅作参考
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.czhj.sdk.common.Constants;
import com.mbridge.msdk.activity.MBCommonActivity;
import com.mbridge.msdk.click.CommonJumpLoader;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.ad;
import com.mbridge.msdk.foundation.tools.z;
import com.mbridge.msdk.foundation.webview.BrowserView;
import com.mbridge.msdk.out.BaseTrackingListener;
public class a implements BrowserView.a {
private static String f20496a = "a";
private Context f20497b;
private BaseTrackingListener f20498c;
private CampaignEx f20499d;
private BrowserView f20501f;
private com.mbridge.msdk.click.b f20503h;
private long f20504i;
private int f20505j;
private CommonJumpLoader.JumpLoaderResult f20507l;
private String f20508m;
private boolean f20509n;
private boolean f20500e = true;
private boolean f20506k = false;
private final Runnable f20510o = new Runnable() {
@Override
public final void run() {
z.d(a.f20496a, "webview js!超时上限:" + a.this.f20505j + "ms");
if (a.this.f20503h != null && a.this.f20507l != null) {
a.this.f20507l.setSuccess(false);
a.this.f20507l.setUrl(a.this.f20508m);
a.this.f20507l.setType(2);
a.this.f20507l.setExceptionMsg("linktype 8 time out");
a.this.f20503h.a(a.this.f20507l, a.this.f20499d, 1, false);
}
a aVar = a.this;
if (aVar.d(null, aVar.f20508m) && !a.this.f20506k) {
a.this.f20506k = true;
a aVar2 = a.this;
aVar2.a(aVar2.f20497b, a.this.f20508m, a.this.f20499d);
}
if (a.this.f20498c != null) {
a.this.f20498c.onFinishRedirection(a.this.f20499d, a.this.f20508m);
}
}
};
private Handler f20502g = new Handler(Looper.getMainLooper());
public a(Context context, CampaignEx campaignEx, com.mbridge.msdk.click.b bVar, BrowserView browserView, BaseTrackingListener baseTrackingListener) {
this.f20505j = 10000;
this.f20507l = null;
this.f20497b = context;
this.f20499d = campaignEx;
this.f20501f = browserView;
this.f20498c = baseTrackingListener;
com.mbridge.msdk.c.a b10 = com.mbridge.msdk.c.b.a().b(com.mbridge.msdk.foundation.controller.a.f().k());
b10 = b10 == null ? com.mbridge.msdk.c.b.a().b() : b10;
this.f20503h = bVar;
this.f20507l = new CommonJumpLoader.JumpLoaderResult();
this.f20505j = (int) b10.ad();
}
@Override
public final void a() {
}
public boolean d(WebView webView, String str) {
boolean z10;
boolean z11;
try {
if (TextUtils.isEmpty(str)) {
return true;
}
Uri parse = Uri.parse(str);
if (!parse.getScheme().equals(Constants.HTTP) && !parse.getScheme().equals("https")) {
z10 = false;
if (!z10) {
return true;
}
if (parse.getScheme().equals("intent")) {
Intent parseUri = Intent.parseUri(str, 1);
try {
String str2 = parseUri.getPackage();
if (!TextUtils.isEmpty(str2)) {
if (this.f20497b.getPackageManager().getLaunchIntentForPackage(str2) != null) {
return false;
}
}
} catch (Throwable th) {
z.d(f20496a, th.getMessage());
}
try {
String stringExtra = parseUri.getStringExtra("browser_fallback_url");
if (!TextUtils.isEmpty(stringExtra)) {
Uri parse2 = Uri.parse(str);
if (!parse2.getScheme().equals(Constants.HTTP)) {
if (!parse2.getScheme().equals("https")) {
z11 = false;
if (!z11) {
return true;
}
str = stringExtra;
}
}
z11 = true;
if (!z11) {
}
}
} catch (Throwable th2) {
z.d(f20496a, th2.getMessage());
}
}
if (!com.mbridge.msdk.click.c.e(this.f20497b, str)) {
return true;
}
z.d(f20496a, "openDeepLink");
return false;
}
z10 = true;
if (!z10) {
}
} catch (Throwable th3) {
z.d(f20496a, th3.getMessage());
return true;
}
}
private boolean e(WebView webView, String str) {
boolean z10;
boolean z11;
try {
if (TextUtils.isEmpty(str)) {
return false;
}
Uri parse = Uri.parse(str);
if (!parse.getScheme().equals(Constants.HTTP) && !parse.getScheme().equals("https")) {
z10 = false;
if (!z10) {
return false;
}
if (parse.getScheme().equals("intent")) {
Intent parseUri = Intent.parseUri(str, 1);
try {
String str2 = parseUri.getPackage();
if (!TextUtils.isEmpty(str2) && this.f20497b.getPackageManager().getLaunchIntentForPackage(str2) != null) {
parseUri.setFlags(268435456);
this.f20497b.startActivity(parseUri);
this.f20506k = true;
return true;
}
} catch (Throwable th) {
z.d(f20496a, th.getMessage());
}
try {
String stringExtra = parseUri.getStringExtra("browser_fallback_url");
if (!TextUtils.isEmpty(stringExtra)) {
Uri parse2 = Uri.parse(str);
if (!parse2.getScheme().equals(Constants.HTTP) && !parse2.getScheme().equals("https")) {
z11 = false;
if (!z11) {
webView.loadUrl(stringExtra);
return false;
}
str = stringExtra;
}
z11 = true;
if (!z11) {
}
}
} catch (Throwable th2) {
z.d(f20496a, th2.getMessage());
}
}
if (!com.mbridge.msdk.click.c.e(this.f20497b, str)) {
return false;
}
z.d(f20496a, "openDeepLink");
this.f20506k = true;
return true;
}
z10 = true;
if (!z10) {
}
} catch (Throwable th3) {
z.d(f20496a, th3.getMessage());
return false;
}
}
@Override
public final void c(WebView webView, final String str) {
z.d(f20496a, "onPageFinished1 " + str);
if (this.f20500e) {
this.f20504i = 0L;
this.f20500e = false;
com.mbridge.msdk.foundation.same.f.b.b().execute(new Runnable() {
@Override
public final void run() {
if (a.this.f20498c != null) {
a.this.f20498c.onFinishRedirection(a.this.f20499d, str);
}
if (a.this.f20503h == null || a.this.f20507l == null) {
return;
}
a.this.f20507l.setSuccess(true);
a.this.f20507l.setUrl(str);
a.this.f20507l.setType(2);
a.this.f20503h.a(a.this.f20507l, a.this.f20499d, 1, true);
}
});
if (TextUtils.isEmpty(str)) {
return;
}
d();
Uri parse = Uri.parse(str);
if (!(parse.getScheme().equals(Constants.HTTP) || parse.getScheme().equals("https")) || this.f20506k) {
return;
}
this.f20506k = true;
a(this.f20497b, str, this.f20499d);
}
}
@Override
public final boolean b(WebView webView, final String str) {
z.d(f20496a, "shouldOverrideUrlLoading1 " + str);
this.f20500e = false;
if (ad.a.a(str) && ad.a.a(this.f20497b, str, null)) {
this.f20506k = true;
}
boolean e10 = e(webView, str);
if (e10) {
this.f20504i = 0L;
this.f20500e = false;
d();
com.mbridge.msdk.foundation.same.f.b.b().execute(new Runnable() {
@Override
public final void run() {
if (a.this.f20503h != null && a.this.f20507l != null) {
a.this.f20507l.setSuccess(true);
a.this.f20507l.setUrl(str);
a.this.f20507l.setType(2);
a.this.f20503h.a(a.this.f20507l, a.this.f20499d, 1, true);
}
if (a.this.f20498c != null) {
a.this.f20498c.onFinishRedirection(a.this.f20499d, str);
}
}
});
}
return e10;
}
@Override
public final void a(WebView webView, String str) {
if (this.f20504i == 0) {
this.f20504i = System.currentTimeMillis();
if (!this.f20509n) {
this.f20509n = true;
c();
}
}
this.f20508m = str;
this.f20500e = true;
}
@Override
public final void a(WebView webView, String str, Bitmap bitmap) {
if (this.f20504i == 0) {
this.f20504i = System.currentTimeMillis();
if (!this.f20509n) {
this.f20509n = true;
c();
}
this.f20506k = false;
}
this.f20508m = str;
this.f20500e = true;
}
private void c() {
this.f20502g.postDelayed(this.f20510o, this.f20505j);
}
private void d() {
this.f20502g.removeCallbacks(this.f20510o);
}
@Override
public final void a(WebView webView, int i10, final String str, final String str2) {
z.c(f20496a, str);
d();
com.mbridge.msdk.foundation.same.f.b.b().execute(new Runnable() {
@Override
public final void run() {
if (a.this.f20498c != null) {
a.this.f20498c.onFinishRedirection(a.this.f20499d, str2);
}
if (a.this.f20503h == null || a.this.f20507l == null) {
return;
}
a.this.f20507l.setSuccess(false);
a.this.f20507l.setUrl(str2);
a.this.f20507l.setType(2);
a.this.f20507l.setExceptionMsg(str);
a.this.f20503h.a(a.this.f20507l, a.this.f20499d, 1, true);
}
});
if (!d(webView, str2) || this.f20506k) {
return;
}
this.f20506k = true;
a(this.f20497b, str2, this.f20499d);
}
public void a(Context context, String str, CampaignEx campaignEx) {
if (context == null) {
return;
}
try {
int i10 = MBCommonActivity.f18360d;
Intent intent = new Intent(context, (Class<?>) MBCommonActivity.class);
if (TextUtils.isEmpty(str)) {
return;
}
b.f20519a.put(str, this.f20501f);
if (ad.a.b(str)) {
str = "https://play.google.com/store/apps/details?id=" + str.replace("market://details?id=", "");
}
intent.putExtra("url", str);
z.b("url", "webview url = " + str);
intent.setFlags(805306368);
intent.putExtra("mvcommon", campaignEx);
context.startActivity(intent);
} catch (Exception unused) {
ad.a(context, str, this.f20498c);
}
}
}