导航菜单

页面标题

页面副标题

Handling Master v2 - a.java 源代码

正在查看: Handling Master v2 应用的 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.ki.gx.KXsA;
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 com.reyun.solar.engine.utils.store.AttributionUtil;
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 RunnableC0051a();
    private Handler j = new Handler(Looper.getMainLooper());

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

        @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.b(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 d2 = h.b().d(com.mbridge.msdk.foundation.controller.c.n().b());
        d2 = d2 == null ? h.b().a() : d2;
        this.h = aVar;
        this.k = new JumpLoaderResult();
        this.a = (int) d2.o0();
    }

    @Override
    public void a() {
    }

    @Override
    public void onPageFinished(WebView webView, String str) {
        o0.b(o, "onPageFinished1  " + str);
        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(AttributionUtil.HTTPS)) || this.l) {
                return;
            }
            this.l = true;
            a(this.i, str, this.g);
        }
    }

    @Override
    public void onPageStarted(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;
    }

    @Override
    public void onReceivedError(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 (!b(webView, str2) || this.l) {
            return;
        }
        this.l = true;
        a(this.i, str2, this.g);
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView webView, String str) {
        o0.b(o, "shouldOverrideUrlLoading1  " + str);
        this.b = false;
        if (s0.a.b(str) && s0.a.a(this.i, str, null)) {
            this.l = true;
        }
        boolean c2 = c(webView, str);
        if (c2) {
            this.n = 0L;
            this.b = false;
            c();
            com.mbridge.msdk.foundation.same.threadpool.a.e().execute(new b(str));
        }
        return c2;
    }

    private boolean c(android.webkit.WebView r8, java.lang.String r9) {
        throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.webview.a.c(android.webkit.WebView, java.lang.String):boolean");
    }

    private void d() {
        this.j.postDelayed(this.m, this.a);
    }

    public boolean b(android.webkit.WebView r7, java.lang.String r8) {
        throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.webview.a.b(android.webkit.WebView, java.lang.String):boolean");
    }

    @Override
    public void a(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;
    }

    public void a(Context context, String str, CampaignEx campaignEx) {
        if (context == null) {
            return;
        }
        if (campaignEx != null) {
            campaignEx.getCurrentLocalRid();
        }
        try {
            int i = KXsA.I1IILIil1lLlL;
            Intent intent = new Intent(context, (Class<?>) KXsA.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=", "");
            }
            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());
        }
    }

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