导航菜单

页面标题

页面副标题

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

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

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


package com.viapps.viappwebview;

import android.annotation.SuppressLint;
import android.app.DownloadManager;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Looper;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.webkit.DownloadListener;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.ValueCallback;
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 android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.viapps.elk.KibanaUtility;
import in.juspay.hyper.constants.LogSubCategory;
import in.juspay.hypersdk.core.PaymentConstants;
import kotlin.Deprecated;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.json.JSONObject;

@SourceDebugExtension({"SMAP\nESportWebActivity.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ESportWebActivity.kt\ncom/viapps/viappwebview/ESportWebActivity\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,444:1\n1#2:445\n*E\n"})
public final class ESportWebActivity extends AppCompatActivity {

    @NotNull
    public static final Companion Companion = new Companion(null);

    @Nullable
    private View errorView;
    private boolean isWebViewDestroyed;

    @Nullable
    private ValueCallback<Uri> mUploadMessage;

    @Nullable
    private NetworkUtil networkUtil;

    @Nullable
    private JSONObject obj;

    @Nullable
    private ProgressBar progressBar;

    @Nullable
    private String tag;

    @Nullable
    private ValueCallback<Uri[]> uploadMessage;

    @Nullable
    private String url;
    public WebView webViewSports;

    public static final class Companion {
        private Companion() {
        }

        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }
    }

    public final void handleBackPressed() {
        if (getWebViewSports().isFocused() && getWebViewSports().canGoBack()) {
            getWebViewSports().goBack();
        } else {
            finish();
        }
    }

    public static final void onCreate$lambda$0(ESportWebActivity eSportWebActivity, String str, String str2, String str3, String str4, long j) {
        Intrinsics.checkNotNullParameter(eSportWebActivity, "this$0");
        DownloadManager.Request request = new DownloadManager.Request(Uri.parse(str));
        request.allowScanningByMediaScanner();
        request.setNotificationVisibility(1);
        request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "Mathematics II.pdf");
        Object systemService = eSportWebActivity.getApplicationContext().getSystemService("download");
        Intrinsics.checkNotNull(systemService, "null cannot be cast to non-null type android.app.DownloadManager");
        ((DownloadManager) systemService).enqueue(request);
        Toast.makeText(eSportWebActivity.getApplicationContext(), "Downloading File", 1).show();
    }

    private final void safelyDestroyWebView(final WebView webView) {
        if (this.isWebViewDestroyed) {
            return;
        }
        if (webView != null) {
            webView.loadUrl("about:blank");
        }
        ViewParent parent = webView != null ? webView.getParent() : null;
        ViewGroup viewGroup = parent instanceof ViewGroup ? (ViewGroup) parent : null;
        if (viewGroup != null) {
            viewGroup.removeView(webView);
        }
        new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
            @Override
            public final void run() {
                ESportWebActivity.safelyDestroyWebView$lambda$4(webView, this);
            }
        }, 300L);
    }

    public static final void safelyDestroyWebView$lambda$4(WebView webView, ESportWebActivity eSportWebActivity) {
        Intrinsics.checkNotNullParameter(eSportWebActivity, "this$0");
        if (webView != null) {
            try {
                webView.removeAllViews();
            } catch (Exception unused) {
                return;
            }
        }
        if (webView != null) {
            webView.clearHistory();
        }
        if (webView != null) {
            webView.clearCache(true);
        }
        if (webView != null) {
            webView.destroy();
        }
        eSportWebActivity.isWebViewDestroyed = true;
    }

    @Nullable
    public final JSONObject getObj() {
        return this.obj;
    }

    @Nullable
    public final ProgressBar getProgressBar() {
        return this.progressBar;
    }

    @Nullable
    public final String getTag() {
        return this.tag;
    }

    @Nullable
    public final ValueCallback<Uri[]> getUploadMessage() {
        return this.uploadMessage;
    }

    @NotNull
    public final WebView getWebViewSports() {
        WebView webView = this.webViewSports;
        if (webView != null) {
            return webView;
        }
        Intrinsics.throwUninitializedPropertyAccessException("webViewSports");
        return null;
    }

    @kotlin.Deprecated(message = "Deprecated in Java")
    public void onActivityResult(int r4, int r5, @org.jetbrains.annotations.Nullable android.content.Intent r6) {
        throw new UnsupportedOperationException("Method not decompiled: com.viapps.viappwebview.ESportWebActivity.onActivityResult(int, int, android.content.Intent):void");
    }

    @Deprecated(message = "Deprecated in Java")
    @SuppressLint({"MissingSuperCall"})
    public void onBackPressed() {
        String str = this.tag;
        if (str == null || !Intrinsics.areEqual(str, "esports_home")) {
            handleBackPressed();
        } else {
            finish();
        }
    }

    @SuppressLint({"SetJavaScriptEnabled"})
    public void onCreate(@Nullable Bundle bundle) {
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        requestWindowFeature(1);
        getWindow().setFlags(1024, 1024);
        setContentView(R.layout.activity_vi_esport);
        View findViewById = findViewById(R.id.vi_esport_native_webview_sdk);
        Intrinsics.checkNotNullExpressionValue(findViewById, "findViewById(...)");
        setWebViewSports((WebView) findViewById);
        this.errorView = findViewById(R.id.vi_esport_errorView_sdk);
        NetworkUtil networkUtil = new NetworkUtil(this);
        this.networkUtil = networkUtil;
        Intrinsics.checkNotNull(networkUtil);
        WebView webViewSports = getWebViewSports();
        View view = this.errorView;
        Intrinsics.checkNotNull(view);
        networkUtil.checkNetworkAndShowError(this, webViewSports, view);
        this.progressBar = (ProgressBar) findViewById(R.id.vi_esport_native_progressBar_sdk);
        String stringExtra = getIntent().getStringExtra(PaymentConstants.URL);
        this.url = stringExtra;
        boolean z = false;
        if (stringExtra != null) {
            if (stringExtra.length() == 0) {
                z = true;
            }
        }
        if (z) {
            finish();
        }
        if (checkSelfPermission("android.permission.READ_EXTERNAL_STORAGE") != 0 || checkSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE") != 0) {
            requestPermissions(new String[]{"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 1002);
        }
        WebSettings settings = getWebViewSports().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);
        getWebViewSports().setInitialScale(1);
        getWebViewSports().setWebChromeClient(new WebChromeClient() {
            @Override
            @SuppressLint({"ObsoleteSdkInt"})
            public boolean onShowFileChooser(@NotNull WebView webView, @NotNull ValueCallback<Uri[]> valueCallback, @NotNull WebChromeClient.FileChooserParams fileChooserParams) {
                Intrinsics.checkNotNullParameter(webView, "webView");
                Intrinsics.checkNotNullParameter(valueCallback, "filePathCallback");
                Intrinsics.checkNotNullParameter(fileChooserParams, "fileChooserParams");
                if (ESportWebActivity.this.getUploadMessage() != null) {
                    ValueCallback<Uri[]> uploadMessage = ESportWebActivity.this.getUploadMessage();
                    Intrinsics.checkNotNull(uploadMessage);
                    uploadMessage.onReceiveValue(null);
                }
                ESportWebActivity.this.setUploadMessage(valueCallback);
                Intent createIntent = fileChooserParams.createIntent();
                Intrinsics.checkNotNullExpressionValue(createIntent, "createIntent(...)");
                try {
                    ESportWebActivity.this.startActivityForResult(Intent.createChooser(createIntent, "File Chooser"), 1001);
                    return true;
                } catch (ActivityNotFoundException unused) {
                    ESportWebActivity.this.setUploadMessage(null);
                    Toast.makeText((Context) ESportWebActivity.this, (CharSequence) "No file manager available", 1).show();
                    return false;
                }
            }
        });
        getWebViewSports().setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(@NotNull WebView webView, @NotNull String str) {
                View view2;
                Intrinsics.checkNotNullParameter(webView, "view");
                Intrinsics.checkNotNullParameter(str, PaymentConstants.URL);
                ProgressBar progressBar = ESportWebActivity.this.getProgressBar();
                if (progressBar != null) {
                    progressBar.setVisibility(8);
                }
                ESportWebActivity.this.getWebViewSports().setVisibility(0);
                view2 = ESportWebActivity.this.errorView;
                if (view2 == null) {
                    return;
                }
                view2.setVisibility(8);
            }

            @Override
            public void onPageStarted(@NotNull WebView webView, @NotNull String str, @Nullable Bitmap bitmap) {
                View view2;
                Intrinsics.checkNotNullParameter(webView, "view");
                Intrinsics.checkNotNullParameter(str, PaymentConstants.URL);
                ProgressBar progressBar = ESportWebActivity.this.getProgressBar();
                if (progressBar != null) {
                    progressBar.setVisibility(8);
                }
                ESportWebActivity.this.getWebViewSports().setVisibility(0);
                view2 = ESportWebActivity.this.errorView;
                if (view2 == null) {
                    return;
                }
                view2.setVisibility(8);
            }

            @Override
            @Deprecated(message = "Deprecated in Java")
            public void onReceivedError(@NotNull WebView webView, int i2, @NotNull String str, @NotNull String str2) {
                Intrinsics.checkNotNullParameter(webView, "view");
                Intrinsics.checkNotNullParameter(str, "description");
                Intrinsics.checkNotNullParameter(str2, "failingUrl");
                ProgressBar progressBar = ESportWebActivity.this.getProgressBar();
                if (progressBar != null) {
                    progressBar.setVisibility(8);
                }
                ESportWebActivity.this.setUrl(str2);
                super.onReceivedError(webView, i2, str, str2);
                if (StringsKt.startsWith$default(str2, "tel:", false, 2, (Object) null)) {
                    ESportWebActivity.this.handleBackPressed();
                }
                ESportWebActivity.this.sendDataKibana(i2, str);
                Toast.makeText(ESportWebActivity.this.getApplicationContext(), "Sorry, something went wrong. Please try again", 1).show();
            }

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

            @Override
            @Deprecated(message = "Deprecated in Java")
            public boolean shouldOverrideUrlLoading(@NotNull WebView webView, @NotNull String str) {
                Intrinsics.checkNotNullParameter(webView, "wv");
                Intrinsics.checkNotNullParameter(str, PaymentConstants.URL);
                if (!StringsKt.startsWith$default(str, "intent:", false, 2, (Object) null) && !StringsKt.startsWith$default(str, "mailto:", false, 2, (Object) null) && !StringsKt.startsWith$default(str, "maps:", false, 2, (Object) null) && !StringsKt.startsWith$default(str, "geo:", false, 2, (Object) null) && !StringsKt.startsWith$default(str, "sms:", false, 2, (Object) null) && !StringsKt.startsWith$default(str, "whatsapp", false, 2, (Object) null) && !StringsKt.startsWith$default(str, "tel:", false, 2, (Object) null)) {
                    return false;
                }
                try {
                    ESportWebActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(StringsKt.startsWith$default(str, "intent:", false, 2, (Object) null) ? StringsKt.replace$default(str, "intent://", "https://", false, 4, (Object) null) : str)));
                    if (!StringsKt.startsWith$default(str, "tel:", false, 2, (Object) null)) {
                        ESportWebActivity.this.getWebViewSports().goBack();
                    }
                } catch (Exception unused) {
                    Toast.makeText(ESportWebActivity.this.getApplicationContext(), "Sorry, something went wrong. Please try again", 1).show();
                }
                return true;
            }

            @Override
            public void onReceivedError(@NotNull WebView webView, @NotNull WebResourceRequest webResourceRequest, @NotNull WebResourceError webResourceError) {
                Intrinsics.checkNotNullParameter(webView, "view");
                Intrinsics.checkNotNullParameter(webResourceRequest, "request");
                Intrinsics.checkNotNullParameter(webResourceError, "error");
                super.onReceivedError(webView, webResourceRequest, webResourceError);
            }
        });
        getWebViewSports().addJavascriptInterface(new ESportWebActivity$onCreate$3(this), "ReactNativeWebView");
        getWebViewSports().setDownloadListener(new DownloadListener() {
            @Override
            public final void onDownloadStart(String str, String str2, String str3, String str4, long j) {
                ESportWebActivity.onCreate$lambda$0(ESportWebActivity.this, str, str2, str3, str4, j);
            }
        });
        WebView webViewSports2 = getWebViewSports();
        String str = this.url;
        if (str != null) {
            webViewSports2.getSettings().setJavaScriptEnabled(true);
            webViewSports2.loadUrl(str);
        }
    }

    public void onDestroy() {
        super.onDestroy();
        safelyDestroyWebView(getWebViewSports());
    }

    public void onPause() {
        super/*androidx.fragment.app.FragmentActivity*/.onPause();
        getWebViewSports().onPause();
    }

    public void onRequestPermissionsResult(int i2, @NotNull String[] strArr, @NotNull int[] iArr) {
        Intrinsics.checkNotNullParameter(strArr, "permissions");
        Intrinsics.checkNotNullParameter(iArr, "grantResults");
        super/*androidx.fragment.app.FragmentActivity*/.onRequestPermissionsResult(i2, strArr, iArr);
        if (i2 == 1002) {
            if ((!(iArr.length == 0)) && iArr[0] == 0) {
                getWebViewSports().reload();
            }
        }
    }

    public void onResume() {
        super/*androidx.fragment.app.FragmentActivity*/.onResume();
        getWebViewSports().onResume();
    }

    public final void sendDataKibana(int i2, @Nullable String str) {
        try {
            Object obj = getApplication().getPackageManager().getPackageInfo(getApplication().getPackageName(), 0).versionName;
            try {
                JSONObject jSONObject = new JSONObject();
                jSONObject.put("module", getIntent().getStringExtra("title"));
                String stringExtra = getIntent().getStringExtra("userObj");
                jSONObject.put(PaymentConstants.PAYLOAD, stringExtra != null ? new JSONObject(stringExtra) : null);
                jSONObject.put("APIName", this.url);
                jSONObject.put("deviceModel", Build.MODEL);
                jSONObject.put("deviceOSVersion", LogSubCategory.LifeCycle.ANDROID);
                jSONObject.put("deviceManufacturer", Build.MANUFACTURER);
                jSONObject.put("appVersion", obj);
                jSONObject.put("MSISDN", getIntent().getStringExtra("msisdn"));
                JSONObject jSONObject2 = new JSONObject();
                JSONObject jSONObject3 = new JSONObject();
                jSONObject3.put("errorCode", i2);
                jSONObject3.put("errorMessage", str);
                jSONObject2.put("data", jSONObject3);
                jSONObject.put("APIResponse", jSONObject2);
                KibanaUtility kibanaUtility = KibanaUtility.INSTANCE;
                new KibanaUtility.CallBack() {
                    @Override
                    public void onFailure(@Nullable String str2) {
                    }

                    @Override
                    public void onSuccess(@Nullable String str2) {
                    }
                };
                c.a();
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        } catch (PackageManager.NameNotFoundException e3) {
            throw new RuntimeException(e3);
        }
    }

    public final void setObj(@Nullable JSONObject jSONObject) {
        this.obj = jSONObject;
    }

    public final void setTag(@Nullable String str) {
        this.tag = str;
    }

    public final void setUploadMessage(@Nullable ValueCallback<Uri[]> valueCallback) {
        this.uploadMessage = valueCallback;
    }

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

    public final void setWebViewSports(@NotNull WebView webView) {
        Intrinsics.checkNotNullParameter(webView, "<set-?>");
        this.webViewSports = webView;
    }
}