正在查看: 零界绘 v1.0.2 应用的 WebBrowserActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 零界绘 v1.0.2 应用的 WebBrowserActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.junyue.modules.webbrowser.ui;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.TextView;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleEventObserver;
import androidx.lifecycle.LifecycleOwner;
import com.junyue.basic.activity.BaseActivity;
import com.junyue.modules_webbrowser.R$id;
import com.junyue.modules_webbrowser.R$layout;
import com.tencent.mmkv.MMKV;
import com.tencent.smtt.sdk.WebView;
import f.p.c.z.c1;
import f.p.e.b.c.a;
import i.b0.c.t;
import i.b0.c.u;
import i.d;
import kotlin.jvm.functions.Function0;
public final class WebBrowserActivity extends BaseActivity {
public boolean L;
public final d E = f.n.a.a.a.a(this, R$id.fl_container);
public final d F = c1.b(new c());
public final d G = c1.b(new b());
public final d H = f.n.a.a.a.a(this, R$id.view_line);
public final d I = f.n.a.a.a.a(this, R$id.tv_title);
public final d J = f.n.a.a.a.a(this, R$id.fl_toolbar);
public final WebBrowserAssistant K = new WebBrowserAssistant(this);
public final d M = c1.b(new a());
public static final class a extends u implements Function0<f.p.c.b0.a> {
public a() {
super(0);
}
public final f.p.c.b0.a invoke() {
String stringExtra = WebBrowserActivity.this.getIntent().getStringExtra("web_client");
if (stringExtra == null) {
return null;
}
try {
Class<?> cls = Class.forName(stringExtra);
t.d(cls, "Class.forName(webClientName)");
Object newInstance = cls.newInstance();
if (newInstance != null) {
return (f.p.c.b0.a) newInstance;
}
throw new NullPointerException("null cannot be cast to non-null type com.junyue.basic.web.CustomWebViewClient");
} catch (Throwable unused) {
return null;
}
}
}
public static final class b extends u implements Function0<Boolean> {
public b() {
super(0);
}
public final boolean b() {
return WebBrowserActivity.this.getIntent().getBooleanExtra("use_tbs", true);
}
public Object invoke() {
return Boolean.valueOf(b());
}
}
public static final class c extends u implements Function0<ViewGroup> {
public c() {
super(0);
}
public final ViewGroup invoke() {
WebView bVar = WebBrowserActivity.this.g1() ? new f.p.e.b.d.b(WebBrowserActivity.this) : new android.webkit.WebView(WebBrowserActivity.this);
bVar.setClipToPadding(false);
WebBrowserActivity.this.e1().addView((View) bVar, 0);
return bVar;
}
}
@Override
public Object F() {
return this.K;
}
@Override
public int I0() {
return R$layout.activity_webbrowser;
}
@Override
public boolean L0() {
return MMKV.defaultMMKV().decodeInt("user_agreement", 0) >= 1;
}
@Override
public void O0() {
final ViewGroup k1 = k1();
if (k1 instanceof f.p.e.b.d.b) {
((f.p.e.b.d.b) k1).k(this);
} else if (k1 instanceof android.webkit.WebView) {
getLifecycle().addObserver(new LifecycleEventObserver() {
public void onStateChanged(LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
t.e(lifecycleOwner, "source");
t.e(event, "event");
int i = a.a[event.ordinal()];
if (i == 1) {
((android.webkit.WebView) k1).onResume();
} else if (i == 2) {
((android.webkit.WebView) k1).onPause();
} else {
if (i != 3) {
return;
}
((android.webkit.WebView) k1).destroy();
}
}
});
}
super.O0();
}
public final f.p.c.b0.a d1() {
return (f.p.c.b0.a) this.M.getValue();
}
public final ViewGroup e1() {
return (ViewGroup) this.E.getValue();
}
public final FrameLayout f1() {
return (FrameLayout) this.J.getValue();
}
public final boolean g1() {
return ((Boolean) this.G.getValue()).booleanValue();
}
public final boolean h1() {
return this.L;
}
public final TextView i1() {
return (TextView) this.I.getValue();
}
public final View j1() {
return (View) this.H.getValue();
}
public final ViewGroup k1() {
return (ViewGroup) this.F.getValue();
}
public final void l1(boolean z) {
this.L = z;
}
@Override
public void onBackPressed() {
if (this.K.f0()) {
return;
}
super.onBackPressed();
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
Y0(R$id.ib_back);
getWindow().setFormat(-3);
}
public void onDestroy() {
super.onDestroy();
this.K.l0();
}
}