正在查看: MX Player v1.97.8 应用的 WebActivity.java JAVA 源代码文件
本页面展示 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);
}
}