正在查看: CallApp v2.226 应用的 a.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 a.java JAVA 源代码文件
本页面展示 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.inmobi.commons.core.configs.RootConfig;
import com.mbridge.msdk.activity.MBCommonActivity;
import com.mbridge.msdk.click.entity.JumpLoaderResult;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.o0;
import com.mbridge.msdk.foundation.tools.s0;
import com.mbridge.msdk.foundation.webview.BrowserView;
import com.mbridge.msdk.out.BaseTrackingListener;
import com.mbridge.msdk.setting.g;
import com.mbridge.msdk.setting.h;
import java.util.ArrayList;
public class a implements BrowserView.e {
private static String o = "a";
private int a;
private String c;
private boolean d;
private BaseTrackingListener e;
private BrowserView f;
private CampaignEx g;
private com.mbridge.msdk.click.a h;
private Context i;
private JumpLoaderResult k;
private long n;
private boolean b = true;
private boolean l = false;
private final Runnable m = new RunnableC0092a();
private Handler j = new Handler(Looper.getMainLooper());
public class RunnableC0092a implements Runnable {
public RunnableC0092a() {
}
@Override
public void run() {
o0.b(a.o, "webview js!超时上限:" + a.this.a + "ms");
if (a.this.h != null && a.this.k != null) {
a.this.k.setSuccess(false);
a.this.k.setUrl(a.this.c);
a.this.k.setType(2);
a.this.k.setExceptionMsg("linktype 8 time out");
a.this.h.a(a.this.k, a.this.g, 1, false);
}
a aVar = a.this;
if (aVar.d(null, aVar.c) && !a.this.l) {
a.this.l = true;
a aVar2 = a.this;
aVar2.a(aVar2.i, a.this.c, a.this.g);
}
if (a.this.e != null) {
a.this.e.onFinishRedirection(a.this.g, a.this.c);
}
}
}
public class b implements Runnable {
final String a;
public b(String str) {
this.a = str;
}
@Override
public void run() {
if (a.this.h != null && a.this.k != null) {
a.this.k.setSuccess(true);
a.this.k.setUrl(this.a);
a.this.k.setType(2);
a.this.h.a(a.this.k, a.this.g, 1, true);
}
if (a.this.e != null) {
a.this.e.onFinishRedirection(a.this.g, this.a);
}
}
}
public class c implements Runnable {
final String a;
public c(String str) {
this.a = str;
}
@Override
public void run() {
if (a.this.e != null) {
a.this.e.onFinishRedirection(a.this.g, this.a);
}
if (a.this.h == null || a.this.k == null) {
return;
}
a.this.k.setSuccess(true);
a.this.k.setUrl(this.a);
a.this.k.setType(2);
a.this.h.a(a.this.k, a.this.g, 1, true);
}
}
public class d implements Runnable {
final String a;
final String b;
public d(String str, String str2) {
this.a = str;
this.b = str2;
}
@Override
public void run() {
if (a.this.e != null) {
a.this.e.onFinishRedirection(a.this.g, this.a);
}
if (a.this.h == null || a.this.k == null) {
return;
}
a.this.k.setSuccess(false);
a.this.k.setUrl(this.a);
a.this.k.setType(2);
a.this.k.setExceptionMsg(this.b);
a.this.h.a(a.this.k, a.this.g, 1, true);
}
}
public a(Context context, CampaignEx campaignEx, com.mbridge.msdk.click.a aVar, BrowserView browserView, BaseTrackingListener baseTrackingListener) {
this.a = 10000;
this.k = null;
this.i = context;
this.g = campaignEx;
this.f = browserView;
this.e = baseTrackingListener;
g j = com.explorestack.protobuf.a.j(h.b());
j = j == null ? h.b().a() : j;
this.h = aVar;
this.k = new JumpLoaderResult();
this.a = (int) j.o0();
}
@Override
public void a() {
}
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("intent")) {
Intent parseUri = Intent.parseUri(str, 1);
try {
String str2 = parseUri.getPackage();
if (!TextUtils.isEmpty(str2)) {
if (this.i.getPackageManager().getLaunchIntentForPackage(str2) != null) {
return false;
}
}
} catch (Throwable th2) {
o0.b(o, th2.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 th3) {
o0.b(o, th3.getMessage());
}
}
if (com.mbridge.msdk.click.c.d(this.i, str)) {
o0.b(o, "openDeepLink");
return false;
}
}
return true;
} catch (Throwable th4) {
o0.b(o, th4.getMessage());
return true;
}
}
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("intent")) {
Intent parseUri = Intent.parseUri(str, 1);
try {
String str2 = parseUri.getPackage();
if (!TextUtils.isEmpty(str2) && this.i.getPackageManager().getLaunchIntentForPackage(str2) != null) {
parseUri.setFlags(268435456);
this.i.startActivity(parseUri);
this.l = true;
return true;
}
} catch (Throwable th2) {
o0.b(o, th2.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 th3) {
o0.b(o, th3.getMessage());
}
}
if (com.mbridge.msdk.click.c.d(this.i, str)) {
o0.b(o, "openDeepLink");
this.l = true;
return true;
}
}
return false;
} catch (Throwable th4) {
o0.b(o, th4.getMessage());
return false;
}
}
@Override
public void c(WebView webView, String str) {
if (this.n == 0) {
this.n = System.currentTimeMillis();
if (!this.d) {
this.d = true;
d();
}
}
this.c = str;
this.b = true;
}
@Override
public boolean b(WebView webView, String str) {
com.explorestack.protobuf.a.v("shouldOverrideUrlLoading1 ", str, o);
this.b = false;
if (s0.a.b(str) && s0.a.a(this.i, str, null)) {
this.l = true;
}
boolean e = e(webView, str);
if (e) {
this.n = 0L;
this.b = false;
c();
com.mbridge.msdk.foundation.same.threadpool.a.e().execute(new b(str));
}
return e;
}
@Override
public void a(WebView webView, String str, Bitmap bitmap) {
if (this.n == 0) {
this.n = System.currentTimeMillis();
if (!this.d) {
this.d = true;
d();
}
this.l = false;
}
this.c = str;
this.b = true;
}
private void c() {
this.j.removeCallbacks(this.m);
}
@Override
public void a(WebView webView, String str) {
com.explorestack.protobuf.a.v("onPageFinished1 ", str, o);
if (this.b) {
this.n = 0L;
this.b = false;
com.mbridge.msdk.foundation.same.threadpool.a.e().execute(new c(str));
if (TextUtils.isEmpty(str)) {
return;
}
c();
Uri parse = Uri.parse(str);
if ((parse.getScheme().equals("http") || parse.getScheme().equals("https")) && !this.l) {
this.l = true;
a(this.i, str, this.g);
}
}
}
private void d() {
this.j.postDelayed(this.m, this.a);
}
@Override
public void a(WebView webView, int i, String str, String str2) {
o0.d(o, str);
c();
com.mbridge.msdk.foundation.same.threadpool.a.e().execute(new d(str2, str));
if (!d(webView, str2) || this.l) {
return;
}
this.l = true;
a(this.i, str2, this.g);
}
public void a(Context context, String str, CampaignEx campaignEx) {
if (context == null) {
return;
}
if (campaignEx != null) {
campaignEx.getCurrentLocalRid();
}
try {
int i = MBCommonActivity.e;
Intent intent = new Intent(context, (Class<?>) MBCommonActivity.class);
if (TextUtils.isEmpty(str)) {
return;
}
com.mbridge.msdk.foundation.webview.b.a.put(str, this.f);
if (s0.a.d(str)) {
str = "https://play.google.com/store/apps/details?id=" + str.replace("market://details?id=", RootConfig.DEFAULT_URL);
}
intent.putExtra("url", str);
o0.c("url", "webview url = " + str);
intent.setFlags(805306368);
intent.putExtra("mvcommon", campaignEx);
context.startActivity(intent);
} catch (Exception unused) {
s0.a(context, str, this.e, campaignEx, new ArrayList());
}
}
}