导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - OpenPaymentWebViewActivity.java 源代码

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

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


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

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Bundle;
import android.os.Handler;
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.profileinstaller.ProfileVerifier;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.bm.sc.auth.ui.BottomNavigationActivity;
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.iface.BBCallback;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.info.OpenPaymentWebViewActivity;
import java.net.URISyntaxException;

public class OpenPaymentWebViewActivity extends BaseActivity {
    public String c;
    public String d;

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

        @Override
        public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
            if (Affinity.autoTrustUrl(OpenPaymentWebViewActivity.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 onCloseWindow(WebView webView) {
            super.onCloseWindow(webView);
            Affinity.purge(OpenPaymentWebViewActivity.this, BottomNavigationActivity.class);
        }

        @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 (OpenPaymentWebViewActivity.this.getIntent().hasExtra("dynamic_title") && OpenPaymentWebViewActivity.this.getIntent().getBooleanExtra("dynamic_title", false)) {
                OpenPaymentWebViewActivity.this.setTitle(webView.getTitle());
            }
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            if (str != null && str.startsWith("https://app.shopeepay")) {
                try {
                    Context context = webView.getContext();
                    Intent parseUri = Intent.parseUri(str, 1);
                    if (context.getPackageManager().resolveActivity(parseUri, ProfileVerifier.CompilationStatus.RESULT_CODE_ERROR_PACKAGE_NAME_DOES_NOT_EXIST) != null) {
                        context.startActivity(parseUri);
                    } else {
                        try {
                            context.startActivity(parseUri);
                        } catch (Exception unused) {
                            webView.getContext().startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str)));
                        }
                    }
                    return true;
                } catch (URISyntaxException unused2) {
                    return false;
                }
            }
            if (str == null || !str.startsWith("intent://")) {
                if (str == null || !str.startsWith("https://")) {
                    return false;
                }
                webView.getContext().startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str)));
                return true;
            }
            try {
                Intent parseUri2 = Intent.parseUri(str, 1);
                if (parseUri2 != null) {
                    webView.getContext().startActivity(parseUri2);
                }
                return true;
            } catch (URISyntaxException e) {
                throw new RuntimeException(e);
            }
        }
    }

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

    public void t(int i, Boolean bool) {
        if (bool.booleanValue()) {
            Affinity.purge(this, BottomNavigationActivity.class);
        } else {
            super.onBackPressed();
        }
    }

    public void u() {
        getToolbar().setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                OpenPaymentWebViewActivity.this.l(view);
            }
        });
    }

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

    @Override
    public int getLayoutResource() {
        return R.layout.activity_item_view;
    }

    @Override
    public int getToolbarIconResource() {
        return R.drawable.ic_close_white_24dp;
    }

    @Override
    public String getWikiNameSpace() {
        return null;
    }

    @Override
    public boolean isEligibleForFavorit() {
        return false;
    }

    @Override
    public void onBackPressed() {
        Affinity.info(this, 1, getString(R.string.title_info), getString(R.string.info_close_webview), new BBCallback() {
            @Override
            public final void do_callback(int i, Object obj) {
                OpenPaymentWebViewActivity.this.t(i, (Boolean) obj);
            }
        });
    }

    @Override
    @SuppressLint({"SetJavaScriptEnabled", "AddJavascriptInterface"})
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        final WebView webView = (WebView) findViewById(R.id.wb_new);
        if (getIntent().getExtras() != null) {
            Bundle extras = getIntent().getExtras();
            this.c = extras.getString("url");
            this.d = extras.getString(FirebaseProcessor.KEY_TITLE);
        }
        if (this.c == null) {
            this.c = "";
        }
        if (this.d == null) {
            this.d = "";
        }
        if (getSupportActionBar() != null) {
            setTitle(this.d);
            getSupportActionBar().setSubtitle(this.c);
            new Handler().postDelayed(new Runnable() {
                @Override
                public final void run() {
                    OpenPaymentWebViewActivity.this.u();
                }
            }, 100L);
        }
        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.c);
        final SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_open_wv);
        swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public final void onRefresh() {
                OpenPaymentWebViewActivity.this.v(swipeRefreshLayout, webView);
            }
        });
        webView.setWebChromeClient(new b(swipeRefreshLayout));
        webView.setWebViewClient(new c());
    }
}