导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - AuthWebViewActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 AuthWebViewActivity.java JAVA 源代码文件

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


package com.bm.sc.bebasbayar.ui.activity.info;

import android.annotation.SuppressLint;
import android.net.http.SslError;
import android.os.Bundle;
import android.view.View;
import android.webkit.GeolocationPermissions;
import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.handler.FirebaseProcessor;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.ui.activity.info.AuthWebViewActivity;
import com.bm.sc.util.android.JSInterface;
import com.bm.sc.util.common.Var;

public class AuthWebViewActivity extends AppCompatActivity {
    public String a;
    public String b;
    protected Toolbar bb_toolbar;
    public String c;

    public class a extends WebViewClient {
        public a() {
        }

        @Override
        public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
            if (Affinity.autoTrustUrl(AuthWebViewActivity.this, sslError.getCertificate()).booleanValue()) {
                sslErrorHandler.proceed();
            }
        }
    }

    public class b extends WebChromeClient {
        public final SwipeRefreshLayout a;

        public b(SwipeRefreshLayout swipeRefreshLayout) {
            this.a = swipeRefreshLayout;
        }

        @Override
        public void onGeolocationPermissionsShowPrompt(String str, GeolocationPermissions.Callback callback) {
            callback.invoke(str, true, false);
        }

        @Override
        public void onProgressChanged(WebView webView, int i) {
            if (i == 100) {
                this.a.setRefreshing(false);
            }
        }
    }

    public class c extends WebViewClient {
        public c() {
        }

        @Override
        public void onPageFinished(WebView webView, String str) {
            if (AuthWebViewActivity.this.getIntent().hasExtra("dynamic_title") && AuthWebViewActivity.this.getIntent().getBooleanExtra("dynamic_title", false)) {
                AuthWebViewActivity.this.setTitle(webView.getTitle());
            }
        }
    }

    public void j(SwipeRefreshLayout swipeRefreshLayout, WebView webView) {
        swipeRefreshLayout.setRefreshing(true);
        webView.loadUrl(this.a);
    }

    public void k(View view) {
        onBackPressed();
    }

    @SuppressLint({"SetJavaScriptEnabled", "AddJavascriptInterface"})
    public void onCreate(Bundle bundle) {
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        setContentView(R.layout.activity_auth_web_view);
        final WebView webView = (WebView) findViewById(R.id.wb_new);
        if (getIntent().getExtras() != null) {
            Bundle extras = getIntent().getExtras();
            this.a = extras.getString("url");
            this.b = extras.getString(FirebaseProcessor.KEY_TITLE);
            this.c = Var.toString(extras.getString("interface:name"), "AjakTeman");
        }
        if (this.a == null) {
            this.a = "";
        }
        if (this.b == null) {
            this.b = "";
        }
        webView.addJavascriptInterface(new JSInterface.BBJSInterface(this), this.c);
        webView.setInitialScale(1);
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setDatabaseEnabled(true);
        webView.getSettings().setDomStorageEnabled(true);
        webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        webView.getSettings().setSupportZoom(true);
        webView.getSettings().setBuiltInZoomControls(true);
        webView.getSettings().setDisplayZoomControls(false);
        webView.getSettings().setGeolocationEnabled(true);
        webView.setWebViewClient(new a());
        webView.loadUrl(this.a);
        final SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_open_wv);
        swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public final void onRefresh() {
                AuthWebViewActivity.this.j(swipeRefreshLayout, webView);
            }
        });
        webView.setWebChromeClient(new b(swipeRefreshLayout));
        webView.setWebViewClient(new c());
        Toolbar findViewById = findViewById(R.id.bb_toolbar);
        this.bb_toolbar = findViewById;
        if (findViewById != null) {
            setSupportActionBar(findViewById);
            ActionBar supportActionBar = getSupportActionBar();
            if (supportActionBar != null) {
                supportActionBar.setDisplayHomeAsUpEnabled(true);
                supportActionBar.setHomeButtonEnabled(true);
                supportActionBar.setDisplayShowTitleEnabled(true);
                supportActionBar.setTitle(this.b);
            }
            this.bb_toolbar.setNavigationIcon(R.drawable.ic_close_white_24dp);
            this.bb_toolbar.setNavigationOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    AuthWebViewActivity.this.k(view);
                }
            });
            this.bb_toolbar.setTitle(this.b);
        }
    }
}