正在查看: SpeedCash v6.5.1482 应用的 OpenPaymentWebViewActivity.java JAVA 源代码文件
本页面展示 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());
}
}