导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - WebViewActivity.java 源代码

正在查看: 新暖心缘 v8.1.1 应用的 WebViewActivity.java JAVA 源代码文件

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


package com.pay.paytypelibrary.activity;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.text.TextUtils;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.pay.paytypelibrary.OrderInfo;
import com.pay.paytypelibrary.PayUtil;
import com.tencent.open.SocialConstants;
import java.net.URLDecoder;
import k7.b;

public class WebViewActivity extends Activity {

    public String f8675a = "WebViewActivity";

    public String f8676b = null;

    public OrderInfo f8677c;

    public WebView f8678d;

    public class a extends WebViewClient {
        public 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) {
            WebViewActivity webViewActivity;
            String decode;
            WebViewActivity webViewActivity2;
            String str2 = WebViewActivity.this.f8675a;
            try {
                String str3 = "下单失败";
                if (str.startsWith("wxpays://")) {
                    String str4 = WebViewActivity.this.f8675a;
                    if (str.contains("ret_code")) {
                        String str5 = str.split("\\?")[1];
                        String str6 = WebViewActivity.this.f8675a;
                        String str7 = str5.split("&")[1].split("=")[1];
                        decode = TextUtils.isEmpty(str7) ? "下单失败" : URLDecoder.decode(str7);
                        webViewActivity2 = WebViewActivity.this;
                        PayUtil.showErrMessage(webViewActivity2, decode);
                    } else {
                        String str8 = str.split("\\?")[1];
                        String str9 = WebViewActivity.this.f8675a;
                        WebViewActivity.this.f8677c.setTokenId(str8.split("&")[0].split("=")[1]);
                        Intent intent = new Intent();
                        intent.putExtra("orderInfo", WebViewActivity.this.f8677c);
                        WebViewActivity.this.setResult(-1, intent);
                        webViewActivity = WebViewActivity.this;
                        webViewActivity.finish();
                    }
                } else if (str.startsWith("alipays://")) {
                    String str10 = WebViewActivity.this.f8675a;
                    if (str.contains("ret_code")) {
                        String str11 = str.split("\\?")[1];
                        String str12 = WebViewActivity.this.f8675a;
                        String str13 = str11.split("&")[1].split("=")[1];
                        decode = TextUtils.isEmpty(str13) ? "下单失败" : URLDecoder.decode(str13);
                        webViewActivity2 = WebViewActivity.this;
                        PayUtil.showErrMessage(webViewActivity2, decode);
                    } else {
                        String[] split = str.split("&");
                        String str14 = split[0] + "&" + split[1];
                        String str15 = WebViewActivity.this.f8675a;
                        Intent intent2 = new Intent(WebViewActivity.this, (Class<?>) AliPayActivity.class);
                        Bundle bundle = new Bundle();
                        bundle.putString(SocialConstants.PARAM_URL, str14);
                        intent2.putExtras(bundle);
                        WebViewActivity.this.startActivity(intent2);
                        webViewActivity = WebViewActivity.this;
                        webViewActivity.finish();
                    }
                } else if (str.startsWith("unionpays://")) {
                    String str16 = WebViewActivity.this.f8675a;
                    if (str.contains("ret_code")) {
                        String str17 = str.split("\\?")[1];
                        String str18 = WebViewActivity.this.f8675a;
                        String str19 = str17.split("&")[1].split("=")[1];
                        decode = TextUtils.isEmpty(str19) ? "下单失败" : URLDecoder.decode(str19);
                        webViewActivity2 = WebViewActivity.this;
                        PayUtil.showErrMessage(webViewActivity2, decode);
                    } else {
                        String str20 = str.split("\\?")[1];
                        String str21 = WebViewActivity.this.f8675a;
                        WebViewActivity.this.f8677c.setTradeNo(str20.split("&")[0].split("=")[1]);
                        Intent intent3 = new Intent();
                        intent3.putExtra("orderInfo", WebViewActivity.this.f8677c);
                        WebViewActivity.this.setResult(-1, intent3);
                        webViewActivity = WebViewActivity.this;
                        webViewActivity.finish();
                    }
                }
                if (str.startsWith("sandcashiers://") && str.contains("ret_code")) {
                    String str22 = str.split("\\?")[1];
                    String str23 = WebViewActivity.this.f8675a;
                    String str24 = str22.split("&")[1].split("=")[1];
                    if (!TextUtils.isEmpty(str24)) {
                        str3 = URLDecoder.decode(str24);
                    }
                    PayUtil.showErrMessage(WebViewActivity.this, str3);
                }
            } catch (Exception e8) {
                e8.getStackTrace();
            }
            return true;
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(b.f14813a);
        try {
            Bundle extras = getIntent().getExtras();
            if (extras == null) {
                finish();
                return;
            }
            try {
                this.f8676b = extras.getString(SocialConstants.PARAM_URL);
                this.f8677c = (OrderInfo) extras.getSerializable("orderInfo");
                WebView webView = (WebView) findViewById(k7.a.f14812a);
                this.f8678d = webView;
                WebSettings settings = webView.getSettings();
                settings.setJavaScriptEnabled(true);
                settings.setAllowFileAccess(true);
                settings.setBuiltInZoomControls(true);
                settings.setCacheMode(2);
                settings.setDomStorageEnabled(true);
                settings.setGeolocationEnabled(true);
                this.f8678d.setWebViewClient(new a());
                this.f8678d.loadUrl(this.f8676b);
            } catch (Exception unused) {
                finish();
            }
        } catch (Exception unused2) {
            finish();
        }
    }
}