正在查看: Vi App v10.18.0 应用的 ESportWebActivity.java JAVA 源代码文件
本页面展示 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;
}
}