正在查看: aBv v1.0.0 应用的 WebViewAppCompatActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: aBv v1.0.0 应用的 WebViewAppCompatActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package im.dpdtzkiyqi.ui.hui;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import androidx.appcompat.app.AppCompatActivity;
import im.dpdtzkiyqi.messenger.FileLog;
import im.dpdtzkiyqi.messenger.LocaleController;
import im.dpdtzkiyqi.ui.actionbar.ActionBar;
import im.dpdtzkiyqi.ui.actionbar.ActionBarMenu;
import im.dpdtzkiyqi.ui.actionbar.ActionBarMenuItem;
import im.dpdtzkiyqi.ui.components.LayoutHelper;
public class WebViewAppCompatActivity extends AppCompatActivity {
private ActionBar actionBar;
private ActionBarMenu actionBarMenu;
private ActionBarMenuItem menuItem;
private ActionBarMenuItem refreshMenuItem;
private LinearLayout root;
private String url;
private WebView webView;
protected void onCreate(Bundle savedInstanceState) {
if ((5 + 30) % 30 <= 0) {
}
requestWindowFeature(1);
setTheme(2131755390);
super.onCreate(savedInstanceState);
setContentView(2131492991);
this.root = (LinearLayout) findViewById(2131297228);
this.webView = (WebView) findViewById(2131297990);
this.root.setBackgroundColor(-1);
ActionBar actionBar = new ActionBar(this);
this.actionBar = actionBar;
actionBar.setBackgroundColor(-1);
this.actionBar.setItemsBackgroundColor(-12554860, false);
this.actionBar.setItemsBackgroundColor(-986896, true);
this.actionBar.setItemsColor(-16777216, false);
this.actionBar.setItemsColor(-16777216, true);
this.actionBar.setOccupyStatusBar(true);
this.actionBar.setTitle(LocaleController.getString("Chats", 2131690545));
this.actionBar.setCastShadows(true);
this.actionBar.setBackButtonImage(2131558496);
ActionBarMenu createMenu = this.actionBar.createMenu();
this.actionBarMenu = createMenu;
this.refreshMenuItem = createMenu.addItem(1, 2131231078);
ActionBarMenuItem addItem = this.actionBarMenu.addItem(2, 2131230841);
this.menuItem = addItem;
addItem.addSubItem(3, 2131231318, LocaleController.getString("OpenInExternalApp", 2131692500));
this.menuItem.addSubItem(4, 2131231294, LocaleController.getString("CopyLink", 2131690740));
this.actionBar.setActionBarMenuOnItemClick(new 1(this));
this.root.addView((View) this.actionBar, 0, (ViewGroup.LayoutParams) LayoutHelper.createLinear(-1, -2));
WebSettings settings = this.webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setUseWideViewPort(true);
settings.setSupportZoom(true);
settings.setLoadWithOverviewMode(true);
settings.setTextZoom(100);
this.webView.setFocusable(true);
this.webView.setWebChromeClient(new 2(this));
this.webView.setWebViewClient(new 3(this));
}
protected void onStart() {
if ((3 + 17) % 17 <= 0) {
}
super.onStart();
String stringExtra = getIntent().getStringExtra("url");
this.url = stringExtra;
if (TextUtils.isEmpty(stringExtra)) {
finish();
return;
}
if (this.url.contains("file")) {
ActionBarMenuItem actionBarMenuItem = this.refreshMenuItem;
if (actionBarMenuItem != null) {
actionBarMenuItem.setVisibility(8);
}
ActionBarMenuItem actionBarMenuItem2 = this.menuItem;
if (actionBarMenuItem2 != null) {
actionBarMenuItem2.setVisibility(8);
}
}
this.webView.loadUrl(this.url);
}
protected void onResume() {
super.onResume();
WebView webView = this.webView;
if (webView != null) {
webView.onResume();
}
}
protected void onPause() {
super.onPause();
WebView webView = this.webView;
if (webView != null) {
webView.onPause();
}
}
public void onBackPressed() {
WebView webView = this.webView;
if (webView != null && webView.canGoBack()) {
this.webView.goBack();
} else {
super.onBackPressed();
}
}
protected void onDestroy() {
if ((17 + 27) % 27 <= 0) {
}
super.onDestroy();
this.url = null;
LinearLayout linearLayout = this.root;
if (linearLayout != null) {
linearLayout.removeAllViews();
this.root.removeAllViewsInLayout();
this.root = null;
}
ActionBarMenuItem actionBarMenuItem = this.refreshMenuItem;
if (actionBarMenuItem != null) {
actionBarMenuItem.removeAllViews();
this.refreshMenuItem.removeAllViewsInLayout();
this.refreshMenuItem = null;
}
ActionBar actionBar = this.actionBar;
if (actionBar != null) {
actionBar.removeAllViews();
this.actionBar.removeAllViewsInLayout();
this.actionBar = null;
}
try {
this.webView.setLayerType(0, null);
ViewParent parent = this.webView.getParent();
if (parent != null) {
((FrameLayout) parent).removeView(this.webView);
}
this.webView.stopLoading();
this.webView.loadUrl("about:blank");
this.webView.destroy();
this.webView = null;
} catch (Exception e) {
FileLog.e(e);
}
}
}