导航菜单

页面标题

页面副标题

aBv v1.0.0 - WebViewAppCompatActivity.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);
        }
    }
}