导航菜单

页面标题

页面副标题

Vi App v10.18.0 - UniversalWebActivity.java 源代码

正在查看: Vi App v10.18.0 应用的 UniversalWebActivity.java JAVA 源代码文件

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


package com.viapps.viappwebview;

import android.annotation.SuppressLint;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import androidx.activity.EdgeToEdge;
import androidx.activity.SystemBarStyle;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import in.juspay.hypersdk.core.PaymentConstants;
import kotlin.Deprecated;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public final class UniversalWebActivity extends AppCompatActivity {
    private ProgressBar progressBar;

    @Nullable
    private String url;
    private WebView webView;

    @Deprecated(message = "Deprecated in Java")
    public void onBackPressed() {
        WebView webView = this.webView;
        WebView webView2 = null;
        if (webView == null) {
            Intrinsics.throwUninitializedPropertyAccessException("webView");
            webView = null;
        }
        if (webView.isFocused()) {
            WebView webView3 = this.webView;
            if (webView3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("webView");
                webView3 = null;
            }
            if (webView3.canGoBack()) {
                WebView webView4 = this.webView;
                if (webView4 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("webView");
                } else {
                    webView2 = webView4;
                }
                webView2.goBack();
                return;
            }
        }
        super/*androidx.activity.ComponentActivity*/.onBackPressed();
        finish();
    }

    @SuppressLint({"SetJavaScriptEnabled"})
    public void onCreate(@Nullable Bundle bundle) {
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        WebView webView = null;
        EdgeToEdge.enable$default(this, (SystemBarStyle) null, (SystemBarStyle) null, 3, (Object) null);
        getWindow().setFlags(1024, 1024);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.hide();
        }
        setContentView(R.layout.activity_webview);
        View findViewById = findViewById(R.id.webView);
        Intrinsics.checkNotNull(findViewById, "null cannot be cast to non-null type android.webkit.WebView");
        this.webView = (WebView) findViewById;
        View findViewById2 = findViewById(R.id.progressBar);
        Intrinsics.checkNotNull(findViewById2, "null cannot be cast to non-null type android.widget.ProgressBar");
        this.progressBar = (ProgressBar) findViewById2;
        String stringExtra = getIntent().getStringExtra("URL");
        this.url = stringExtra;
        boolean z = false;
        if (stringExtra != null) {
            if (stringExtra.length() > 0) {
                z = true;
            }
        }
        if (z) {
            finish();
        }
        WebView webView2 = this.webView;
        if (webView2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("webView");
            webView2 = null;
        }
        WebSettings settings = webView2.getSettings();
        Intrinsics.checkNotNullExpressionValue(settings, "getSettings(...)");
        settings.setDomStorageEnabled(true);
        settings.setCacheMode(-1);
        settings.setLoadWithOverviewMode(true);
        settings.setUseWideViewPort(true);
        settings.setAllowFileAccessFromFileURLs(true);
        settings.setAllowUniversalAccessFromFileURLs(true);
        settings.setJavaScriptEnabled(true);
        WebView webView3 = this.webView;
        if (webView3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("webView");
            webView3 = null;
        }
        webView3.setInitialScale(1);
        WebView webView4 = this.webView;
        if (webView4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("webView");
            webView4 = null;
        }
        webView4.setWebChromeClient(new WebChromeClient());
        WebView webView5 = this.webView;
        if (webView5 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("webView");
            webView5 = null;
        }
        webView5.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(@NotNull WebView webView6, @NotNull String str) {
                ProgressBar progressBar;
                WebView webView7;
                Intrinsics.checkNotNullParameter(webView6, "view");
                Intrinsics.checkNotNullParameter(str, PaymentConstants.URL);
                progressBar = UniversalWebActivity.this.progressBar;
                WebView webView8 = null;
                if (progressBar == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("progressBar");
                    progressBar = null;
                }
                progressBar.setVisibility(8);
                webView7 = UniversalWebActivity.this.webView;
                if (webView7 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("webView");
                } else {
                    webView8 = webView7;
                }
                webView8.setVisibility(0);
            }

            @Override
            public void onPageStarted(@NotNull WebView webView6, @NotNull String str, @Nullable Bitmap bitmap) {
                ProgressBar progressBar;
                Intrinsics.checkNotNullParameter(webView6, "view");
                Intrinsics.checkNotNullParameter(str, PaymentConstants.URL);
                progressBar = UniversalWebActivity.this.progressBar;
                if (progressBar == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("progressBar");
                    progressBar = null;
                }
                progressBar.setVisibility(0);
            }

            @Override
            @Deprecated(message = "Deprecated in Java")
            public void onReceivedError(@NotNull WebView webView6, int i2, @NotNull String str, @NotNull String str2) {
                ProgressBar progressBar;
                Intrinsics.checkNotNullParameter(webView6, "view");
                Intrinsics.checkNotNullParameter(str, "description");
                Intrinsics.checkNotNullParameter(str2, "failingUrl");
                progressBar = UniversalWebActivity.this.progressBar;
                if (progressBar == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("progressBar");
                    progressBar = null;
                }
                progressBar.setVisibility(8);
                UniversalWebActivity.this.setUrl(str2);
                super.onReceivedError(webView6, i2, str, str2);
            }

            @Override
            public boolean onRenderProcessGone(@Nullable WebView webView6, @Nullable RenderProcessGoneDetail renderProcessGoneDetail) {
                return true;
            }

            @Override
            @Deprecated(message = "Deprecated in Java")
            public boolean shouldOverrideUrlLoading(@NotNull WebView webView6, @NotNull String str) {
                Intrinsics.checkNotNullParameter(webView6, "view");
                Intrinsics.checkNotNullParameter(str, PaymentConstants.URL);
                webView6.loadUrl(str);
                return true;
            }

            @Override
            public void onReceivedError(@NotNull WebView webView6, @NotNull WebResourceRequest webResourceRequest, @NotNull WebResourceError webResourceError) {
                Intrinsics.checkNotNullParameter(webView6, "view");
                Intrinsics.checkNotNullParameter(webResourceRequest, "request");
                Intrinsics.checkNotNullParameter(webResourceError, "error");
                super.onReceivedError(webView6, webResourceRequest, webResourceError);
            }
        });
        WebView webView6 = this.webView;
        if (webView6 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("webView");
        } else {
            webView = webView6;
        }
        String str = this.url;
        if (str != null) {
            webView.getSettings().setJavaScriptEnabled(true);
            webView.loadUrl(str);
        }
    }

    public final void setUrl(@Nullable String str) {
        this.url = str;
    }
}