导航菜单

页面标题

页面副标题

Mint v5.7.3 - WebViewActivity.java 源代码

正在查看: Mint v5.7.3 应用的 WebViewActivity.java JAVA 源代码文件

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


package com.htmedia.mint.ui.activity;

import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.MenuItem;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.annotation.NonNull;
import androidx.appcompat.widget.Toolbar;
import androidx.databinding.DataBindingUtil;
import com.htmedia.mint.AppController;
import com.htmedia.mint.utils.q;
import com.thoughtbot.expandablerecyclerview.BuildConfig;
import java.io.File;

public class WebViewActivity extends com.htmedia.mint.ui.activity.a {
    String a;
    WebView b;
    Toolbar c;
    private x4.g3 d;

    class a extends WebViewClient {
        a() {
        }

        @Override
        public void onPageFinished(WebView webView, String str) {
            super.onPageFinished(webView, str);
        }

        @Override
        public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
            super.onPageStarted(webView, str, bitmap);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            if (str.startsWith("mailto:")) {
                str = str.replace("mailto:", BuildConfig.FLAVOR);
            }
            if (com.htmedia.mint.utils.f0.o2(str)) {
                com.htmedia.mint.utils.f0.D2(WebViewActivity.this, str);
                return true;
            }
            webView.loadUrl(str);
            return true;
        }
    }

    class b extends WebChromeClient {
        b() {
        }

        @Override
        public void onReceivedTitle(WebView webView, String str) {
            if (WebViewActivity.this.getIntent().getExtras().getString("Title") == null) {
                WebViewActivity.this.d.d.setText(str);
            }
            super.onReceivedTitle(webView, str);
        }
    }

    private void J() {
        this.a = getIntent().getExtras().getString("url");
        this.d.c.setVisibility(8);
        if (getIntent().getExtras().getString("Title") != null) {
            setupToolbarAndDrawer(getIntent().getExtras().getString("Title"));
        } else {
            setupToolbarAndDrawer(BuildConfig.FLAVOR);
        }
        initWebView();
    }

    private void goBack() {
        if (getIntent().getExtras() != null && getIntent().getExtras().containsKey("isNotification") && getIntent().getExtras().getInt("isNotification") > q.m.SPLASH.ordinal()) {
            startActivity(new Intent((Context) this, (Class<?>) HomeActivity.class));
        }
        if (getIntent().getExtras() != null && getIntent().getExtras().containsKey("isComingFromProfile") && getIntent().getExtras().getBoolean("isComingFromProfile")) {
            setResult(-1);
        }
        finish();
    }

    private void initWebView() {
        WebView webView = (WebView) findViewById(2131432093);
        this.b = webView;
        webView.getSettings().setJavaScriptEnabled(true);
        this.b.getSettings().setDomStorageEnabled(true);
        this.b.getSettings().setAllowFileAccess(true);
        this.b.getSettings().setSupportZoom(true);
        this.b.getSettings().setBuiltInZoomControls(true);
        File cacheDir = getCacheDir();
        if (!cacheDir.exists()) {
            cacheDir.mkdirs();
        }
        this.b.requestFocus(130);
        this.b.setWebViewClient(new a());
        this.b.setWebChromeClient(new b());
        this.b.loadUrl(this.a);
        this.b.setBackgroundColor(getResources().getColor(2131101002));
    }

    private void setupToolbarAndDrawer(String str) {
        Toolbar findViewById = findViewById(2131430942);
        this.c = findViewById;
        findViewById.setContentInsetStartWithNavigation(0);
        setSupportActionBar(this.c);
        getSupportActionBar().setDisplayShowTitleEnabled(false);
        this.c.setTitle("Back");
        this.d.d.setText(str);
        if (AppController.j().E()) {
            getWindow().setStatusBarColor(-16777216);
            getWindow().getDecorView().setSystemUiVisibility(0);
            this.c.setBackgroundColor(getResources().getColor(2131100008));
            this.c.setTitleTextColor(getResources().getColor(2131101002));
            this.c.setNavigationIcon(2131231333);
            this.d.d.setTextColor(getResources().getColor(2131101009));
            return;
        }
        getWindow().setStatusBarColor(-1);
        getWindow().getDecorView().setSystemUiVisibility(8192);
        this.c.setBackgroundColor(getResources().getColor(2131101002));
        this.c.setTitleTextColor(-16777216);
        this.c.setNavigationIcon(2131231330);
        this.d.d.setTextColor(getResources().getColor(2131101008));
    }

    public void onBackPressed() {
        goBack();
    }

    public void onConfigurationChanged(@NonNull Configuration configuration) {
        super.onConfigurationChanged(configuration);
        AppController.e(getIntent(), this);
    }

    protected void onCreate(Bundle bundle) {
        requestWindowFeature(1);
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        this.d = DataBindingUtil.setContentView(this, 2131624030);
        com.htmedia.mint.utils.f0.b = false;
        J();
    }

    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() != 16908332) {
            return super/*android.app.Activity*/.onOptionsItemSelected(menuItem);
        }
        goBack();
        return true;
    }

    protected void onStart() {
        super.onStart();
        com.htmedia.mint.utils.f0.d3(this);
    }
}