导航菜单

页面标题

页面副标题

FileWipe Pro v3.0.0 - a.java 源代码

正在查看: FileWipe Pro v3.0.0 应用的 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.google.android.gms.internal.measurement.a1;
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.p0;
import com.mbridge.msdk.foundation.tools.t0;
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 f13193o = "a";

    private int f13194a;

    private String f13196c;

    private boolean f13197d;

    private BaseTrackingListener f13198e;

    private BrowserView f13199f;

    private CampaignEx f13200g;

    private com.mbridge.msdk.click.a f13201h;

    private Context f13202i;

    private JumpLoaderResult f13204k;

    private long f13205n;

    private boolean f13195b = true;
    private boolean l = false;
    private final Runnable m = new RunnableC0056a();

    private Handler f13203j = new Handler(Looper.getMainLooper());

    public class RunnableC0056a implements Runnable {
        public RunnableC0056a() {
        }

        @Override
        public void run() {
            p0.b(a.f13193o, "webview js!超时上限:" + a.this.f13194a + "ms");
            if (a.this.f13201h != null && a.this.f13204k != null) {
                a.this.f13204k.setSuccess(false);
                a.this.f13204k.setUrl(a.this.f13196c);
                a.this.f13204k.setType(2);
                a.this.f13204k.setExceptionMsg("linktype 8 time out");
                a.this.f13201h.a(a.this.f13204k, a.this.f13200g, 1, false);
            }
            a aVar = a.this;
            if (aVar.d(null, aVar.f13196c) && !a.this.l) {
                a.this.l = true;
                a aVar2 = a.this;
                aVar2.a(aVar2.f13202i, a.this.f13196c, a.this.f13200g);
            }
            if (a.this.f13198e != null) {
                a.this.f13198e.onFinishRedirection(a.this.f13200g, a.this.f13196c);
            }
        }
    }

    public class b implements Runnable {

        final String f13207a;

        public b(String str) {
            this.f13207a = str;
        }

        @Override
        public void run() {
            if (a.this.f13201h != null && a.this.f13204k != null) {
                a.this.f13204k.setSuccess(true);
                a.this.f13204k.setUrl(this.f13207a);
                a.this.f13204k.setType(2);
                a.this.f13201h.a(a.this.f13204k, a.this.f13200g, 1, true);
            }
            if (a.this.f13198e != null) {
                a.this.f13198e.onFinishRedirection(a.this.f13200g, this.f13207a);
            }
        }
    }

    public class c implements Runnable {

        final String f13209a;

        public c(String str) {
            this.f13209a = str;
        }

        @Override
        public void run() {
            if (a.this.f13198e != null) {
                a.this.f13198e.onFinishRedirection(a.this.f13200g, this.f13209a);
            }
            if (a.this.f13201h == null || a.this.f13204k == null) {
                return;
            }
            a.this.f13204k.setSuccess(true);
            a.this.f13204k.setUrl(this.f13209a);
            a.this.f13204k.setType(2);
            a.this.f13201h.a(a.this.f13204k, a.this.f13200g, 1, true);
        }
    }

    public class d implements Runnable {

        final String f13211a;

        final String f13212b;

        public d(String str, String str2) {
            this.f13211a = str;
            this.f13212b = str2;
        }

        @Override
        public void run() {
            if (a.this.f13198e != null) {
                a.this.f13198e.onFinishRedirection(a.this.f13200g, this.f13211a);
            }
            if (a.this.f13201h == null || a.this.f13204k == null) {
                return;
            }
            a.this.f13204k.setSuccess(false);
            a.this.f13204k.setUrl(this.f13211a);
            a.this.f13204k.setType(2);
            a.this.f13204k.setExceptionMsg(this.f13212b);
            a.this.f13201h.a(a.this.f13204k, a.this.f13200g, 1, true);
        }
    }

    public a(Context context, CampaignEx campaignEx, com.mbridge.msdk.click.a aVar, BrowserView browserView, BaseTrackingListener baseTrackingListener) {
        this.f13194a = 10000;
        this.f13204k = null;
        this.f13202i = context;
        this.f13200g = campaignEx;
        this.f13199f = browserView;
        this.f13198e = baseTrackingListener;
        g g5 = a1.g(h.b());
        g5 = g5 == null ? h.b().a() : g5;
        this.f13201h = aVar;
        this.f13204k = new JumpLoaderResult();
        this.f13194a = (int) g5.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.f13202i.getPackageManager().getLaunchIntentForPackage(str2) != null) {
                                return false;
                            }
                        }
                    } catch (Throwable th) {
                        p0.b(f13193o, 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) {
                        p0.b(f13193o, th2.getMessage());
                    }
                }
                if (com.mbridge.msdk.click.c.d(this.f13202i, str)) {
                    p0.b(f13193o, "openDeepLink");
                    return false;
                }
            }
            return true;
        } catch (Throwable th3) {
            p0.b(f13193o, th3.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.f13202i.getPackageManager().getLaunchIntentForPackage(str2) != null) {
                            parseUri.setFlags(268435456);
                            this.f13202i.startActivity(parseUri);
                            this.l = true;
                            return true;
                        }
                    } catch (Throwable th) {
                        p0.b(f13193o, 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) {
                        p0.b(f13193o, th2.getMessage());
                    }
                }
                if (com.mbridge.msdk.click.c.d(this.f13202i, str)) {
                    p0.b(f13193o, "openDeepLink");
                    this.l = true;
                    return true;
                }
            }
            return false;
        } catch (Throwable th3) {
            p0.b(f13193o, th3.getMessage());
            return false;
        }
    }

    @Override
    public void c(WebView webView, String str) {
        if (this.f13205n == 0) {
            this.f13205n = System.currentTimeMillis();
            if (!this.f13197d) {
                this.f13197d = true;
                d();
            }
        }
        this.f13196c = str;
        this.f13195b = true;
    }

    @Override
    public boolean b(WebView webView, String str) {
        a1.s("shouldOverrideUrlLoading1  ", str, f13193o);
        this.f13195b = false;
        if (t0.a.b(str) && t0.a.a(this.f13202i, str, null)) {
            this.l = true;
        }
        boolean e4 = e(webView, str);
        if (e4) {
            this.f13205n = 0L;
            this.f13195b = false;
            c();
            com.mbridge.msdk.foundation.same.threadpool.a.e().execute(new b(str));
        }
        return e4;
    }

    @Override
    public void a(WebView webView, String str, Bitmap bitmap) {
        if (this.f13205n == 0) {
            this.f13205n = System.currentTimeMillis();
            if (!this.f13197d) {
                this.f13197d = true;
                d();
            }
            this.l = false;
        }
        this.f13196c = str;
        this.f13195b = true;
    }

    private void c() {
        this.f13203j.removeCallbacks(this.m);
    }

    @Override
    public void a(WebView webView, String str) {
        a1.s("onPageFinished1  ", str, f13193o);
        if (this.f13195b) {
            this.f13205n = 0L;
            this.f13195b = 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.f13202i, str, this.f13200g);
            }
        }
    }

    private void d() {
        this.f13203j.postDelayed(this.m, this.f13194a);
    }

    @Override
    public void a(WebView webView, int i10, String str, String str2) {
        p0.d(f13193o, 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.f13202i, str2, this.f13200g);
    }

    public void a(Context context, String str, CampaignEx campaignEx) {
        if (context == null) {
            return;
        }
        if (campaignEx != null) {
            campaignEx.getCurrentLocalRid();
        }
        try {
            int i10 = MBCommonActivity.f11433e;
            Intent intent = new Intent(context, (Class<?>) MBCommonActivity.class);
            if (TextUtils.isEmpty(str)) {
                return;
            }
            com.mbridge.msdk.foundation.webview.b.f13214a.put(str, this.f13199f);
            if (t0.a.d(str)) {
                str = "https://play.google.com/store/apps/details?id=" + str.replace("market://details?id=", "");
            }
            intent.putExtra("url", str);
            p0.c("url", "webview url = " + str);
            intent.setFlags(805306368);
            intent.putExtra("mvcommon", campaignEx);
            context.startActivity(intent);
        } catch (Exception unused) {
            t0.a(context, str, this.f13198e, campaignEx, new ArrayList());
        }
    }
}