导航菜单

页面标题

页面副标题

Kredinesia v8.3.1 - WebViewUtil.java 源代码

正在查看: Kredinesia v8.3.1 应用的 WebViewUtil.java JAVA 源代码文件

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


package com.onecard.utils;

import A.AbstractC0010e;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Environment;
import android.util.Log;
import android.webkit.ConsoleMessage;
import android.webkit.CookieManager;
import android.webkit.DownloadListener;
import android.webkit.JsResult;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebSettings;
import android.webkit.WebStorage;
import android.webkit.WebView;
import androidx.fragment.app.AbstractActivityC0562x;
import com.google.android.gms.internal.mlkit_vision_face_bundled.AbstractC0992e0;
import com.onecard.base.BaseViewModel;
import com.onecard.entity.common.InfoStepsEntity;
import com.onecard.kredinesia.activity.web.WebViewActivity;
import java.io.File;
import java.io.FileOutputStream;
import java.text.DateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

public class WebViewUtil {
    public static final String BLOB = k2.h.a("PZwhcA==\n", "X/BOEvQ9JCs=\n");
    public static final String LOAN_PRODUCT = k2.h.a("WZCMbuIwN6VAnJk=\n", "Nf/tALJCWME=\n");
    private final Context context;

    public WebViewUtil(Context context) {
        this.context = context;
    }

    public static void clearAllWebData(WebView webView) {
        webView.clearCache(true);
        webView.clearFormData();
        webView.clearHistory();
        webView.clearSslPreferences();
        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.removeAllCookies(null);
        cookieManager.removeSessionCookie();
        cookieManager.flush();
        WebStorage.getInstance().deleteAllData();
    }

    public static void clearWebPageCache(WebView webView) {
        webView.clearCache(true);
    }

    public static void clearWebPageCacheAndStorage(WebView webView, final String str, String[] strArr) {
        if (k2.h.a("MOU5/oF9BR037zjsj3c=\n", "Q4BKjegSa04=\n").equals(str)) {
            for (String str2 : strArr) {
                StringBuilder sb = new StringBuilder();
                AbstractC0992e0.s("ewb4dBuOdQp8DPlmFYQ1K20O5HEXqG88ZUus\n", "CGOLB3LhG1k=\n", str2, sb);
                webView.evaluateJavascript(AbstractC0992e0.m(sb, "ggQ=\n", "pS3nTwUkuSc=\n"), new ValueCallback() {
                    @Override
                    public final void onReceiveValue(Object obj) {
                        WebViewUtil.lambda$clearWebPageCacheAndStorage$3(str, (String) obj);
                    }
                });
            }
        }
        webView.clearCache(true);
    }

    public static void clearWebStorageData() {
        WebStorage.getInstance().deleteAllData();
    }

    private void convertBase64StringToPdfAndStoreIt(String str) {
        String format = DateFormat.getDateTimeInstance().format(new Date());
        StringBuilder sb = new StringBuilder();
        sb.append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS));
        sb.append(k2.h.a("aK1V0YoM9aA=\n", "R98woeV+gf8=\n"));
        sb.append(format);
        File file = new File(AbstractC0992e0.m(sb, "uF8Bcw==\n", "li9lFc6pUcU=\n"));
        byte[] decode = android.util.Base64.decode(str.replaceFirst(k2.h.a("7Yx2bbUK5crDhH56tUTt1d3HZ32yC+bbwI0hLfg=\n", "s+gXGdQwhLo=\n"), ""), 0);
        FileOutputStream fileOutputStream = new FileOutputStream(file, false);
        fileOutputStream.write(decode);
        fileOutputStream.flush();
        fileOutputStream.close();
        if (file.exists()) {
            Log.d(k2.h.a("nVjwuVDN\n", "7iyRzSW+7o8=\n"), k2.h.a("mHrrswY2sg==\n", "yw+I0GNFwSs=\n"));
        } else {
            Log.d(k2.h.a("z2pk6f88\n", "vB4FnYpPzPc=\n"), k2.h.a("AZ6ZT7dt\n", "R//wI9IJZKw=\n"));
        }
    }

    public static String createHtmlWithData(String str) {
        String a = k2.h.a("4Jf8tietcXyZlvCtKbUWELTC1ZVa\n", "3La4+WT5KCw=\n");
        String a10 = k2.h.a("P4BgPofB9ZpulG8wgsC/mznCJHfOn7abd554a4nLr4p4nGIijcikhC6KLi+CwK+Wbchpe8TXv4pv\nlio=\n", "A/MUR+uky/M=\n");
        StringBuilder sb = new StringBuilder();
        AbstractC0992e0.s("/AnvFlHIGv2lFetXW5dL9f1D/B5QgVb/shWoV1aZSOSlD/5KF4FP9LQJtxNQgE/zpUz9HlGCTryp\nD+MDXJdKvbMC6xtQyxe8rQDyHliDS72zAusbUMsXvLUS7wUYhUXxrADoG1DLSP/iTrQ=\n", "wGGKdzX2JpA=\n", a10, sb);
        return a + AbstractC0992e0.m(sb, "g4HNRB6uE7vdwcFYX7lZ/tPLmAMSq1/g1sCfEUS6TOPbx8tGRfpd/5+e1Vlf+l3/n57VWUToEw==\n", "v66lIX/KLYc=\n") + str + k2.h.a("4vcxTj8XHgTxsCdMN1A=\n", "3thTIVtuIDg=\n");
    }

    public static String getBase64StringFromBlobUrl(String str) {
        if (!str.startsWith(BLOB)) {
            return k2.h.a("hN2tzTtcf4KeyOGMK1BjmIHQvoIkUGrDyfWvjCFMLYWByPvNaH1hhIycjv4EGCTQ\n", "7rzbrEg/Des=\n");
        }
        StringBuilder sb = new StringBuilder();
        sb.append(k2.h.a("c+H84ofbdjBp9LCjgtl2eWHo+KPJmGo8bqDSzrjwcC1p0u/ygd13LTGpsfucyio2aeXkq9P/QQ0+\nrKqk\n", "GYCKg/S4BFk=\n"));
        return AbstractC0992e0.k(str.replace(k2.h.a("iEldu/8=\n", "6iUy2cWSJO8=\n"), ""), "QPTPysGqO3BcoIfMnaw7LTW9nsvWrCoRArmL28H3eRoItpvb3atzLR6oipmf+D8pF7SG3dKrNzYJ\n95/a1fh3Yh+wnZDBui0pCLac2+emLjxH5c+Z0bMxO0Djl9bB8TE3C7eO2pPifj8StozK2rAwcQLx\nz8WT/355Dr7Plse3NypJq5vfx6oteVrlz4yD73d5HPjPnpP/fnlHro7Mk70yNgWIi9iT4n4tD7Gc\nkMG6LSkItpzbiP9+eUf4z56TqT8rR6qK39e6LHla+IHbxP8YMAu9vdvSuzsrT/HUnpP/fnlH+M/M\n1r46PBX2ndvSux8qI7mb3+aNEnEFtIDc47s4cFz4z56T/355R6qK39e6LHcItoPR0rs7NwP40p7V\nqjA6E7GA0Jv2fiJH+M+ek/9+eUf4z57Rvi08UeyL38e+fmRHqorf17osdxW9nMvfq2V5R/jPnpP/\nfnlH+M//3bssNg68wdnWqxw4FL3ZivWtMTQltIDc974qOE+6js3W6Wo9BqyOl4j/fnlH+M+ek6J+\neUf4ksOIpzYrSauK0Nf3d2I=\n", "Z9jvvrPfXlk=\n", sb);
    }

    public static void initWebView(WebView webView) {
        WebSettings settings = webView.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setLoadWithOverviewMode(true);
        settings.setLoadsImagesAutomatically(true);
        settings.setDefaultTextEncodingName(k2.h.a("D3CzZsU=\n", "WiT1S/3BNN8=\n"));
    }

    public static void injectApi(Context context, final WebView webView, Object obj, U0.e eVar) {
        WebSettings settings = webView.getSettings();
        settings.setDefaultTextEncodingName(k2.h.a("gKSbHoI=\n", "1fDdM7pxDf0=\n"));
        settings.setJavaScriptEnabled(true);
        settings.setLoadsImagesAutomatically(true);
        settings.setAllowContentAccess(true);
        if (NetworkUtils.isNetworkAvailable(context)) {
            settings.setCacheMode(-1);
        } else {
            settings.setCacheMode(3);
        }
        settings.setDomStorageEnabled(true);
        settings.setDatabaseEnabled(true);
        settings.setAllowFileAccess(true);
        settings.setJavaScriptCanOpenWindowsAutomatically(false);
        settings.setGeolocationEnabled(true);
        settings.setAllowFileAccessFromFileURLs(true);
        settings.setAllowUniversalAccessFromFileURLs(true);
        settings.setAllowContentAccess(true);
        settings.setSaveFormData(true);
        settings.setMixedContentMode(0);
        WebView.setWebContentsDebuggingEnabled(true);
        webView.setDownloadListener(new DownloadListener() {
            @Override
            public final void onDownloadStart(String str, String str2, String str3, String str4, long j10) {
                WebViewUtil.lambda$injectApi$0(webView, str, str2, str3, str4, j10);
            }
        });
        webView.setWebChromeClient(new WebChromeClient() {
            @Override
            public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
                Log.d(k2.h.a("jk2hJ6cbug==\n", "2SjDcc5+zYE=\n"), consoleMessage.message());
                return true;
            }

            @Override
            public boolean onJsAlert(WebView webView2, String str, String str2, JsResult jsResult) {
                return super.onJsAlert(webView2, str, str2, jsResult);
            }
        });
        if (EmptyUtils.isNotEmpty(eVar)) {
            webView.setWebViewClient(eVar);
        }
        webView.addJavascriptInterface(obj, k2.h.a("DDThVIDmiQ==\n", "bVqFJu+P7cg=\n"));
    }

    public static void lambda$clearWebPageCacheAndStorage$3(String str, String str2) {
        LogUtils.d(k2.h.a("r+KZoqfXsjDn4pmi/A==\n", "gs+0j9G23kU=\n"), k2.h.a("JG8xGzZcDA==\n", "VgpcdEA5NiE=\n") + str, str2);
    }

    public static void lambda$injectApi$0(WebView webView, String str, String str2, String str3, String str4, long j10) {
        Log.d(k2.h.a("byN4oVjFXv8=\n", "C0wPzzSqP5s=\n"), str);
        Log.d(k2.h.a("oUAfkk93LiI=\n", "xS9o/CMYT0Y=\n"), str2);
        Log.d(k2.h.a("DrUHFqv05QI=\n", "atpweMebhGY=\n"), str3);
        Log.d(k2.h.a("2VHtvj5Cuzo=\n", "vT6a0FIt2l4=\n"), str4);
        webView.loadUrl(OjkJavascriptInterface.getBase64StringFromBlobUrl(str, str4));
    }

    public static void lambda$preload$4(WebView webView, AbstractActivityC0562x abstractActivityC0562x, BaseViewModel baseViewModel, String str) {
        OjkJavascriptInterface ojkJavascriptInterface = new OjkJavascriptInterface(webView, abstractActivityC0562x, baseViewModel);
        ojkJavascriptInterface.isPreload = true;
        injectApi(abstractActivityC0562x, webView, ojkJavascriptInterface, new U0.e(webView) {
            @Override
            public void onPageFinished(WebView webView2, String str2) {
                super.onPageFinished(webView2, str2);
                LogUtils.d(k2.h.a("WI0Lu71KUaIawUK74BUZqBzOT+Wl\n", "daAmls04NM4=\n"), str2);
            }

            @Override
            public void onPageStarted(WebView webView2, String str2, Bitmap bitmap) {
                super.onPageStarted(webView2, str2, bitmap);
                LogUtils.d(k2.h.a("nezaJlj2dsnfoJMmBak+1sSghX8=\n", "sMH3CyiEE6U=\n"), str2);
            }

            @Override
            public void onReceivedError(WebView webView2, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
                super.onReceivedError(webView2, webResourceRequest, webResourceError);
            }

            @Override
            public void onReceivedHttpError(WebView webView2, WebResourceRequest webResourceRequest, WebResourceResponse webResourceResponse) {
                super.onReceivedHttpError(webView2, webResourceRequest, webResourceResponse);
            }
        });
        webView.loadUrl(str);
    }

    public static void lambda$toH5Route$1(Activity activity, String str, Map map, boolean z9, Object obj) {
        if (z9) {
            toH5RouteReal(activity, str, map);
        }
    }

    public static void lambda$toH5Route$2(boolean z9, Activity activity, String str, Map map, InfoStepsEntity.DataDTO dataDTO) {
        if (EmptyUtils.isNotEmpty(dataDTO) && dataDTO.getKtpFlag() != 0 && dataDTO.getBasisFlag() != 0 && dataDTO.getCompanyFlag() != 0 && dataDTO.getContactFlag() != 0 && dataDTO.getBankFlag() != 0) {
            if (z9) {
                CommonUtils.checkApply(activity, true, new C1218o(activity, str, map));
                return;
            } else {
                toH5RouteReal(activity, str, map);
                return;
            }
        }
        Class skipClass = CommonUtils.getSkipClass(dataDTO);
        if (EmptyUtils.isNotEmpty(skipClass)) {
            HashMap hashMap = new HashMap();
            hashMap.put(k2.h.a("YD5yTkx/VMti\n", "CVAUIQIQIIQ=\n"), k2.h.a("FA562w==\n", "YHwPvpZFpj0=\n"));
            IntentUtil.startSingleActivity(activity, skipClass, hashMap);
        }
    }

    public static void loadData(WebView webView, String str) {
        String createHtmlWithData = createHtmlWithData(str);
        initWebView(webView);
        webView.loadDataWithBaseURL(null, createHtmlWithData, k2.h.a("fvcMp5sIe9lm\n", "CpJ007RgD7Q=\n"), k2.h.a("CWG8dXE=\n", "XDX6WEk8Ogg=\n"), null);
    }

    public static void openUrl(Activity activity, String str, boolean z9) {
        if (!NetworkUtils.isNetworkAvailable(activity)) {
            ToastUtils.show(CommonUtils.getStringRes(activity, 2131755644));
            return;
        }
        HashMap hashMap = new HashMap();
        hashMap.put(k2.h.a("AmiD\n", "dxrvcQZWPqs=\n"), str);
        if (z9) {
            hashMap.put(k2.h.a("5QV72lLBEw==\n", "lm0UrRygZdg=\n"), k2.h.a("1r5ECw==\n", "oswxbrgAYZ8=\n"));
        }
        hashMap.put(k2.h.a("tBlq+eg=\n", "wHAelY0+udY=\n"), "");
        IntentUtil.startSingleActivity(activity, WebViewActivity.class, hashMap);
    }

    public static void openUrlExternalBrowser(Activity activity, String str) {
        if (NetworkUtils.isNetworkAvailable(activity)) {
            activity.startActivity(new Intent(k2.h.a("4peY9S+cNvDql4jiLoF8v+CNlegu2wSXxq4=\n", "g/n8h0D1Ut4=\n"), Uri.parse(str)));
        } else {
            ToastUtils.show(CommonUtils.getStringRes(activity, 2131755644));
        }
    }

    public static void preload(AbstractActivityC0562x abstractActivityC0562x, BaseViewModel baseViewModel, WebView webView, String str) {
        webView.post(new U(webView, abstractActivityC0562x, baseViewModel, str));
    }

    public static void toH5Route(Activity activity, String str, Map<String, String> map, boolean z9) {
        if (str == null) {
            return;
        }
        if (str.contains(LOAN_PRODUCT)) {
            CommonUtils.getLoanInfoSteps(new W4.b(activity, str, map, z9));
        } else {
            toH5RouteReal(activity, str, map);
        }
    }

    public static void toH5RouteMultiple(Activity activity, String str, Map<String, String> map) {
        if (!NetworkUtils.isNetworkAvailable(activity)) {
            ToastUtils.show(CommonUtils.getStringRes(activity, 2131755644));
            return;
        }
        if (EmptyUtils.isEmpty(str)) {
            str = "";
        }
        String str2 = k2.h.a("+MvGXIsBmvn4isFFn1WbveLa1kWWXsa/8ZHbSA==\n", "kL+yLPg7tdY=\n") + str;
        if (EmptyUtils.isNotEmpty(map) && map.size() > 0) {
            int i4 = -1;
            for (Map.Entry<String, String> entry : map.entrySet()) {
                i4++;
                String key = entry.getKey();
                String value = entry.getValue();
                if (i4 == 0) {
                    StringBuilder u3 = AbstractC0010e.u(str2);
                    AbstractC0992e0.s("dw==\n", "SIxKJzEIkOQ=\n", key, u3);
                    u3.append(k2.h.a("5w==\n", "2smx6hcPqy4=\n"));
                    u3.append(value);
                    str2 = u3.toString();
                } else {
                    StringBuilder u10 = AbstractC0010e.u(str2);
                    AbstractC0992e0.s("Vw==\n", "ccsDDYIIA+4=\n", key, u10);
                    u10.append(k2.h.a("eg==\n", "R87WfTW3bj0=\n"));
                    u10.append(value);
                    str2 = u10.toString();
                }
            }
        }
        HashMap hashMap = new HashMap();
        hashMap.put(k2.h.a("k0rZ\n", "5ji1VhPsKYE=\n"), str2);
        IntentUtil.startMultiActivity(activity, WebViewActivity.class, hashMap);
    }

    public static void toH5RouteReal(Activity activity, String str, Map<String, String> map) {
        if (!NetworkUtils.isNetworkAvailable(activity)) {
            ToastUtils.show(CommonUtils.getStringRes(activity, 2131755644));
            return;
        }
        if (EmptyUtils.isEmpty(str)) {
            str = "";
        }
        String str2 = k2.h.a("h9kh0AR+BlaHmCbJECoHEp3IMckZIVoQjoM8xA==\n", "761VoHdEKXk=\n") + str;
        if (EmptyUtils.isNotEmpty(map) && map.size() > 0) {
            int i4 = -1;
            for (Map.Entry<String, String> entry : map.entrySet()) {
                i4++;
                String key = entry.getKey();
                String value = entry.getValue();
                if (i4 == 0) {
                    StringBuilder u3 = AbstractC0010e.u(str2);
                    AbstractC0992e0.s("sw==\n", "jE7sKk9YOW4=\n", key, u3);
                    u3.append(k2.h.a("mw==\n", "pil2PUocUJs=\n"));
                    u3.append(value);
                    str2 = u3.toString();
                } else {
                    StringBuilder u10 = AbstractC0010e.u(str2);
                    AbstractC0992e0.s("4w==\n", "xdvGVpu2le8=\n", key, u10);
                    u10.append(k2.h.a("Sg==\n", "d5pLZ72i0WA=\n"));
                    u10.append(value);
                    str2 = u10.toString();
                }
            }
        }
        HashMap hashMap = new HashMap();
        hashMap.put(k2.h.a("MRcI\n", "RGVkF1z2yxM=\n"), str2);
        IntentUtil.startMultiActivity(activity, WebViewActivity.class, hashMap);
    }

    public static void toPrivacy(Activity activity, String str, Map<String, String> map) {
        if (!NetworkUtils.isNetworkAvailable(activity)) {
            ToastUtils.showByActivity(CommonUtils.getStringRes(activity, 2131755644), activity);
            return;
        }
        String str2 = k2.h.a("OAmXuGSMPyY4SJChcNg+YiIYh6F502NgMVOKrA==\n", "UH3jyBe2EAk=\n") + str;
        map.put(k2.h.a("m0es\n", "7jXASdSikpc=\n"), str2);
        LogUtils.d(k2.h.a("RF+Wan4/jXEbHpZqOyc=\n", "aXK7RxYK0gQ=\n"), str2);
        map.put(k2.h.a("l7IpYA==\n", "8cBGDUWEPgM=\n"), k2.h.a("F0PicilgDNUwWvh6LnE=\n", "RDOOE1oITbY=\n"));
        map.put(k2.h.a("/IWq4f3TeEk=\n", "jOTNhLOyFSw=\n"), k2.h.a("dalOINfzeg==\n", "BdsnVraQA5U=\n"));
        IntentUtil.startSingleActivity(activity, WebViewActivity.class, map);
    }

    public void getBase64FromBlobData(String str) {
        convertBase64StringToPdfAndStoreIt(str);
    }

    public static void toH5Route(Activity activity, String str, Map<String, String> map) {
        toH5Route(activity, str, map, true);
    }

    public static void openUrl(Activity activity, String str, boolean z9, String str2, boolean z10, boolean z11) {
        if (!NetworkUtils.isNetworkAvailable(activity)) {
            ToastUtils.show(CommonUtils.getStringRes(activity, 2131755644));
            return;
        }
        HashMap hashMap = new HashMap();
        hashMap.put(k2.h.a("t4TQ\n", "wva8JAi5x9c=\n"), str);
        if (z9) {
            hashMap.put(k2.h.a("HpfRL1TYLQ==\n", "bf++WBq5Wwg=\n"), k2.h.a("BnyZzw==\n", "cg7sqnLLsBA=\n"));
        }
        if (z10) {
            hashMap.put(k2.h.a("t1jJpapPerSwctK8\n", "xDCm0vgmHdw=\n"), k2.h.a("3QBgiw==\n", "qXIV7tJKoKY=\n"));
        }
        if (z11) {
            hashMap.put(k2.h.a("L0pB/JGn\n", "RjkSlfbJcQs=\n"), k2.h.a("j3D9Bw==\n", "+wKIYkMIxzk=\n"));
        }
        hashMap.put(k2.h.a("EPvCWSQ=\n", "ZJK2NUFFWDQ=\n"), str2);
        IntentUtil.startSingleActivity(activity, WebViewActivity.class, hashMap);
    }
}