导航菜单

页面标题

页面副标题

MX Player v1.97.8 - WebActivity.java 源代码

正在查看: MX Player v1.97.8 应用的 WebActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.mxtech.videoplayer.ad.online.features.web;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Pair;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.webkit.URLUtil;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import android.widget.TextView;
import androidx.appcompat.widget.Toolbar;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.google.android.material.appbar.AppBarLayout;
import com.m.x.player.pandora.common.fromstack.From;
import com.m.x.player.pandora.common.fromstack.FromStack;
import com.microsoft.identity.common.java.authscheme.PopAuthenticationSchemeInternal;
import com.microsoft.identity.common.java.eststelemetry.SchemaConstants;
import com.mxtech.videoplayer.ad.online.model.bean.next.ResourceType;
import com.mxtech.videoplayer.ad.online.mxexo.WebLinksRouterActivity;
import defpackage.ei0;
import defpackage.en2;
import defpackage.gh;
import defpackage.hh;
import defpackage.i0g;
import defpackage.l2;
import defpackage.ll;
import defpackage.qbg;
import defpackage.rg9;
import defpackage.shc;
import defpackage.tya;
import defpackage.vsi;
import defpackage.x37;
import defpackage.xxc;
import defpackage.yki;
import java.util.List;
import java.util.Locale;
import java.util.regex.Pattern;
import okhttp3.l;

public class WebActivity extends xxc implements View.OnClickListener, shc.a {
    public static final int Q = 0;
    public WebView A;
    public SwipeRefreshLayout B;
    public ProgressBar C;
    public View D;
    public View E;
    public View F;
    public boolean G;
    public AppBarLayout J;
    public w5c K;
    public rg9 M;
    public shc u;
    public TextView x;
    public String y;
    public String z;
    public boolean v = true;
    public boolean w = false;
    public boolean H = true;
    public boolean I = true;
    public volatile int L = 0;
    public final a N = new a();
    public final ll O = new ll(this);
    public final b P = new b();

    public class a extends WebChromeClient {
        public a() {
        }

        @Override
        public final void onProgressChanged(WebView webView, int i) {
            WebActivity webActivity = WebActivity.this;
            if (i == 100) {
                webActivity.C.setVisibility(8);
            } else {
                webActivity.C.setVisibility(0);
                webActivity.C.setProgress(i);
            }
        }

        @Override
        public final void onReceivedTitle(WebView webView, String str) {
            WebActivity webActivity = WebActivity.this;
            if (webActivity.H && TextUtils.isEmpty(webActivity.y)) {
                webActivity.x.setText(str);
            }
        }
    }

    public class b extends WebViewClient {
        public b() {
        }

        @Override
        public final void onPageFinished(WebView webView, String str) {
            super.onPageFinished(webView, str);
            WebActivity webActivity = WebActivity.this;
            if (!webActivity.G) {
                webActivity.D.setVisibility(8);
                webActivity.E.setVisibility(8);
                webActivity.F.setVisibility(8);
                if (webActivity.v) {
                    if (webActivity.H) {
                        webActivity.x.setVisibility(0);
                    }
                    if (TextUtils.isEmpty(webActivity.y)) {
                        webActivity.x.setText(webView.getTitle());
                    }
                }
            }
            webActivity.B.setRefreshing(false);
        }

        @Override
        public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
            super.onPageStarted(webView, str, bitmap);
            WebActivity.this.G = false;
        }

        @Override
        public final void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
            super.onReceivedError(webView, webResourceRequest, webResourceError);
            WebActivity webActivity = WebActivity.this;
            if (webActivity.u != null && !shc.b(tya.m)) {
                webActivity.G = true;
                webActivity.A.setVisibility(8);
                webActivity.D.setVisibility(0);
                webActivity.E.setVisibility(8);
                webActivity.F.setVisibility(0);
                webActivity.u.d();
            }
            webActivity.B.setRefreshing(false);
        }

        @Override
        public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
            ?? r0 = WebActivity.this;
            r0.getClass();
            if (TextUtils.isEmpty(str) || pri.a((Context) r0, str, webView)) {
                return true;
            }
            List list = ksi.a;
            if (!TextUtils.isEmpty(str) && (str.startsWith("https://mxplayer.onelink.me") || str.startsWith("mxplay"))) {
                tya.m.B(r0, str);
                return true;
            }
            if (r0.v && pri.b(str)) {
                webView.loadUrl(str);
                return true;
            }
            Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
            intent.addCategory("android.intent.category.DEFAULT");
            intent.addCategory("android.intent.category.BROWSABLE");
            if (sf.c((Context) r0, intent)) {
                r0.startActivity(intent);
            }
            return true;
        }
    }

    public static void s6(Context context, FromStack fromStack, String str, String str2, boolean z, boolean z2) {
        Intent intent = new Intent(context, (Class<?>) WebActivity.class);
        intent.putExtra(PopAuthenticationSchemeInternal.SerializedNames.URL, str);
        intent.putExtra("title_str", str2);
        intent.putExtra(ResourceType.TYPE_NAME_DEEPLINK, z);
        intent.putExtra("show_title", z2);
        intent.putExtra(FromStack.FROM_LIST, fromStack);
        context.startActivity(intent);
    }

    public static void u6(Context context, FromStack fromStack, String str, int i, boolean z, boolean z2) {
        String e;
        Uri parse;
        String scheme;
        String lowerCase;
        String host;
        String lowerCase2;
        if (str == null || str.length() == 0 || (parse = Uri.parse((e = n46.e("\\s", str, "")))) == null || parse.isOpaque() || (scheme = parse.getScheme()) == null || (lowerCase = scheme.toLowerCase(Locale.getDefault())) == null || (host = parse.getHost()) == null || (lowerCase2 = host.toLowerCase(Locale.getDefault())) == null || !"mxplay".equals(lowerCase) || !Pattern.matches("mxplay.com|www.mxplay.com", lowerCase2)) {
            s6(context, fromStack, str, i != 0 ? tya.w().getString(i) : "", z, z2);
            return;
        }
        if (e == null || e.length() == 0) {
            return;
        }
        String e2 = n46.e("\\s", e, "");
        l2 l = psd.l(context, Uri.parse(e2), fromStack);
        if (l == null) {
            WebLinksRouterActivity.u6(context, fromStack, e2);
        } else {
            d0d.v0(Uri.parse(e), fromStack);
            l.a();
        }
    }

    @Override
    public final From d6() {
        return From.create("mxH5Activity", "mxH5Activity", "mxH5Activity");
    }

    @Override
    public final int e6() {
        return i0g.b().h("online_base_activity");
    }

    @Override
    public final int j6() {
        return 2131558464;
    }

    @Override
    public final void o(Pair<Integer, Boolean> pair, Pair<Integer, Boolean> pair2) {
        WebView webView;
        if (shc.b(this) && this.F.getVisibility() == 0 && (webView = this.A) != null) {
            webView.reload();
            this.A.setVisibility(0);
            this.D.setVisibility(0);
            this.E.setVisibility(0);
            this.F.setVisibility(8);
        }
    }

    public final void onActivityResult(int i, int i2, Intent intent) {
        rg9 rg9Var = this.M;
        if (rg9Var == null || !((x37) rg9Var.c.getValue()).a(i, i2, intent)) {
            super/*androidx.fragment.app.m*/.onActivityResult(i, i2, intent);
        }
    }

    public final void onBackPressed() {
        w5c w5cVar = this.K;
        if (w5cVar != null) {
            w5cVar.c("onBackPressed", new v5c(new t5c(new hh(this))));
        } else {
            super/*ub3*/.onBackPressed();
        }
    }

    @Override
    public void onClick(View view) {
        if (en2.a(400L)) {
            return;
        }
        if (view.getId() != 2131362416) {
            if (view.getId() == 2131364363) {
                this.A.reload();
            }
        } else {
            if (vk4.h(this)) {
                t6();
                return;
            }
            ei0.p(this);
            if (this.u == null) {
                this.u = new shc(new gh(this, 7));
            }
            this.u.d();
        }
    }

    @Override
    @SuppressLint({"SetJavaScriptEnabled"})
    public final void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.u = new shc(this);
        SwipeRefreshLayout findViewById = findViewById(2131365540);
        this.B = findViewById;
        findViewById.setOnRefreshListener(new qb1(this));
        this.B.setOnChildScrollUpCallback(new xr7(this));
        this.A = (WebView) findViewById(2131367794);
        this.C = (ProgressBar) findViewById(2131365517);
        this.D = findViewById(2131364717);
        this.E = findViewById(2131364719);
        this.F = findViewById(2131365168);
        findViewById(2131362416).setOnClickListener(this);
        findViewById(2131364363).setOnClickListener(this);
        this.q = findViewById(2131366596);
        AppBarLayout findViewById2 = findViewById(2131362093);
        this.J = findViewById2;
        findViewById2.setVisibility(this.I ? 0 : 8);
        this.x = (TextView) this.q.findViewById(2131366608);
        this.A.getSettings().setJavaScriptEnabled(true);
        this.A.getSettings().setBlockNetworkImage(false);
        this.A.getSettings().setMixedContentMode(0);
        vsi.a(this.A.getSettings(), true);
        this.A.getSettings().setDatabaseEnabled(true);
        this.A.getSettings().setDomStorageEnabled(true);
        this.A.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        b bVar = new b();
        bVar.a = this;
        bVar.c = this.A;
        bVar.h = false;
        bVar.g = this.O;
        bVar.d = this.P;
        bVar.e = this.N;
        this.K = bVar.a();
        p6(getIntent(), true);
        pri.c();
    }

    @Override
    public final void onDestroy() {
        super.onDestroy();
        WebView webView = this.A;
        if (webView != null) {
            try {
                yki.d(webView);
            } catch (Exception unused) {
            }
            this.A = null;
        }
        shc shcVar = this.u;
        if (shcVar != null) {
            shcVar.c();
            this.u = null;
        }
    }

    @Override
    public final void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
        p6(intent, false);
    }

    @Override
    public final boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == 16908332) {
            finish();
        }
        return super.onOptionsItemSelected(menuItem);
    }

    public final void p6(Intent intent, boolean z) {
        l lVar;
        if (intent == null) {
            return;
        }
        String stringExtra = intent.getStringExtra(PopAuthenticationSchemeInternal.SerializedNames.URL);
        if (TextUtils.isEmpty(stringExtra)) {
            if (z) {
                finish();
                return;
            }
            return;
        }
        Uri uri = null;
        try {
            l.a aVar = new l.a();
            aVar.f((l) null, stringExtra);
            lVar = aVar.c();
        } catch (IllegalArgumentException unused) {
            lVar = null;
        }
        if (lVar == null) {
            if (z) {
                finish();
                return;
            }
            return;
        }
        this.v = intent.getBooleanExtra(ResourceType.TYPE_NAME_DEEPLINK, false);
        this.H = intent.getBooleanExtra("show_title", true);
        this.y = intent.getStringExtra("title_str");
        this.w = intent.getBooleanExtra("fullScreen", false);
        this.I = intent.getBooleanExtra("show_toolbar", true);
        if (this.w) {
            qbg.e(this);
            Window window = getWindow();
            p3g p3gVar = new p3g(getWindow().getDecorView());
            int i = Build.VERSION.SDK_INT;
            (i >= 30 ? new iwi(window, p3gVar) : i >= 26 ? new hwi(window, p3gVar) : new gwi(window, p3gVar)).H(i0g.b().j());
        }
        this.J.setVisibility(this.I ? 0 : 8);
        if (this.H && !TextUtils.isEmpty(this.y)) {
            this.x.setText(this.y);
        }
        if (URLUtil.isNetworkUrl(stringExtra)) {
            uri = Uri.parse(stringExtra).buildUpon().appendQueryParameter("host", "https://androidapi.mxplay.com").appendQueryParameter("theme", i0g.b().j() ? "light" : "dark").build();
        }
        if (uri == null) {
            finish();
            return;
        }
        String uri2 = uri.toString();
        this.z = uri2;
        this.K.b(uri2);
        String queryParameter = uri.getQueryParameter("refresh");
        String queryParameter2 = uri.getQueryParameter("titleBar");
        this.B.setEnabled(!SchemaConstants.Value.FALSE.equals(queryParameter));
        if (SchemaConstants.Value.FALSE.equals(queryParameter2)) {
            f6();
        } else {
            if (getSupportActionBar() != null) {
                getSupportActionBar().B();
            }
            Toolbar toolbar = this.q;
            if (toolbar != null) {
                toolbar.setVisibility(0);
            }
            ViewGroup viewGroup = this.r;
            if (viewGroup != null) {
                viewGroup.setVisibility(0);
            }
        }
        this.D.setVisibility(0);
        this.E.setVisibility(0);
        this.F.setVisibility(8);
        if (shc.b(this)) {
            return;
        }
        this.A.setVisibility(8);
        this.D.setVisibility(0);
        this.E.setVisibility(8);
        this.F.setVisibility(0);
    }

    public final void t6() {
        if (TextUtils.isEmpty(this.z)) {
            return;
        }
        this.K.b(this.z);
    }
}