正在查看: SpeedCash v6.5.1482 应用的 PajakKolektifActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 PajakKolektifActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.ui.activity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.webkit.DownloadListener;
import android.webkit.SslErrorHandler;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.annotation.NonNull;
import androidx.appcompat.widget.Toolbar;
import androidx.core.app.ActivityCompat;
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.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.PajakKolektifActivity;
import com.bm.sc.util.android.JavaScriptInterface;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Mapper;
import java.io.File;
import java.io.IOException;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Map;
import java.util.Objects;
import java.util.Timer;
import java.util.TimerTask;
public class PajakKolektifActivity extends BaseActivity {
public Bundle c;
public WebView d;
public String e;
public ValueCallback<Uri[]> f;
public boolean g = false;
public boolean h = false;
public Toolbar i;
public class a extends WebViewClient {
public a() {
}
@Override
public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
if (Affinity.autoTrustUrl(PajakKolektifActivity.this, sslError.getCertificate()).booleanValue()) {
sslErrorHandler.proceed();
}
}
}
public class b extends WebChromeClient {
public b() {
}
@Override
public boolean onShowFileChooser(android.webkit.WebView r3, android.webkit.ValueCallback<android.net.Uri[]> r4, android.webkit.WebChromeClient.FileChooserParams r5) {
throw new UnsupportedOperationException("Method not decompiled: com.bm.sc.bebasbayar.ui.activity.PajakKolektifActivity.b.onShowFileChooser(android.webkit.WebView, android.webkit.ValueCallback, android.webkit.WebChromeClient$FileChooserParams):boolean");
}
}
public class c implements DownloadListener {
public c() {
}
@Override
public void onDownloadStart(String str, String str2, String str3, String str4, long j) {
PajakKolektifActivity.this.d.loadUrl(JavaScriptInterface.getBase64StringFromBlobUrl(str));
}
}
public class d extends TimerTask {
public d() {
}
@Override
public void run() {
if (PajakKolektifActivity.this.getIntent().getExtras() != null ? Var.toBoolean(Boolean.valueOf(PajakKolektifActivity.this.getIntent().getExtras().getBoolean(AppSession.IS_FROM_NEW_HOME)), false) : false) {
Affinity.purge(PajakKolektifActivity.this, OtherHomeMenuActivity.class);
} else {
PajakKolektifActivity.this.finish();
}
}
}
public void C(int i, Boolean bool) {
if (bool.booleanValue()) {
WebView webView = this.d;
if (webView != null) {
webView.removeAllViews();
WebView webView2 = this.d;
if (webView2 != null) {
webView2.clearHistory();
this.d.clearCache(true);
this.d.loadUrl("about:blank");
t();
this.d = null;
}
}
u();
}
}
public void D(int i, Boolean bool) {
if (bool.booleanValue()) {
cekPermissionCamera();
} else {
Affinity.info(this, false, getString(R.string.transaction_camera_permission_denied));
}
}
public void E(int i, Boolean bool) {
if (bool.booleanValue()) {
cekPermissionStorage();
} else {
Affinity.info(this, false, getString(R.string.transaction_storage_permission_denied));
}
}
public void F(View view) {
onBackPressed();
}
public final File B() throws IOException {
String str = "img_" + new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()) + "_";
StringBuilder sb = new StringBuilder();
File cacheDir = getApplicationContext().getCacheDir();
Objects.requireNonNull(cacheDir);
sb.append(cacheDir.toString());
sb.append("/");
sb.append(str);
sb.append(".jpg");
return new File(sb.toString());
}
public final void G(String str) {
WebView webView = this.d;
if (webView == null || str == null) {
return;
}
webView.evaluateJavascript(str, null);
}
public void cekPermissionCamera() {
boolean isPermissionGranted = Affinity.isPermissionGranted(this, "android.permission.CAMERA");
this.g = isPermissionGranted;
if (!isPermissionGranted) {
ArrayList arrayList = new ArrayList();
arrayList.add("android.permission.CAMERA");
ActivityCompat.requestPermissions(this, (String[]) arrayList.toArray(new String[0]), 560);
}
if (Build.VERSION.SDK_INT >= 33) {
this.h = true;
} else {
this.h = Affinity.isPermissionGranted(this, "android.permission.READ_EXTERNAL_STORAGE") || Affinity.isPermissionGranted(this, "android.permission.WRITE_EXTERNAL_STORAGE");
}
if (this.g && this.h) {
openWebView();
}
}
public void cekPermissionStorage() {
this.g = Affinity.isPermissionGranted(this, "android.permission.CAMERA");
int i = Build.VERSION.SDK_INT;
boolean z = true;
if (i >= 33) {
this.h = true;
} else {
if (!Affinity.isPermissionGranted(this, "android.permission.READ_EXTERNAL_STORAGE") && !Affinity.isPermissionGranted(this, "android.permission.WRITE_EXTERNAL_STORAGE")) {
z = false;
}
this.h = z;
}
if (!this.h && i < 33) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 465);
}
if (this.g && this.h) {
openWebView();
}
}
public void confirmExit() {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.confirm_quit_pk), new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
PajakKolektifActivity.this.C(i, (Boolean) obj);
}
});
}
@Override
public int getContentResource() {
return R.layout.activity_pajak_kolektif;
}
@Override
public int getLayoutResource() {
return R.layout.activity_pajak_kolektif;
}
@Override
public int getMenuResource() {
return R.menu.main;
}
@Override
public int getToolbarIconResource() {
return R.drawable.ic_chevron_left_white_24dp;
}
@Override
public String getWikiNameSpace() {
return null;
}
@Override
public boolean isEligibleForFavorit() {
return false;
}
@Override
public void onActivityResult(int i, int i2, Intent intent) {
super.onActivityResult(i, i2, intent);
String str = this.e;
Uri[] uriArr = str != null ? new Uri[]{Uri.parse(str)} : null;
if (i2 == -1 && i == 143) {
if (this.f == null) {
return;
}
if (intent == null) {
String str2 = this.e;
if (str2 != null) {
uriArr = new Uri[]{Uri.parse(str2)};
}
} else {
String dataString = intent.getDataString();
if (dataString != null) {
uriArr = new Uri[]{Uri.parse(dataString)};
}
}
}
if (uriArr != null) {
this.f.onReceiveValue(uriArr);
}
this.f = null;
}
@Override
public void onBackPressed() {
confirmExit();
}
@Override
@SuppressLint({"SetJavaScriptEnabled", "AddJavascriptInterface"})
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.i = findViewById(R.id.bb_toolbar);
this.c = getIntent().getExtras();
if (!Affinity.isPermissionGranted(this, "android.permission.CAMERA")) {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_camera_permission), new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
PajakKolektifActivity.this.D(i, (Boolean) obj);
}
});
}
if (Build.VERSION.SDK_INT >= 33) {
openWebView();
} else if (Affinity.isPermissionGranted(this, "android.permission.READ_EXTERNAL_STORAGE")) {
openWebView();
} else {
Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_storage_permission), new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
PajakKolektifActivity.this.E(i, (Boolean) obj);
}
});
}
if (getToolbar() != null) {
getToolbar().setNavigationOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PajakKolektifActivity.this.F(view);
}
});
}
}
@Override
public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
super.onRequestPermissionsResult(i, strArr, iArr);
if (i == 560) {
if (iArr.length <= 0 || iArr[0] != 0) {
return;
}
this.g = true;
if (this.h) {
openWebView();
return;
}
return;
}
if (i != 465) {
super.onRequestPermissionsResult(i, strArr, iArr);
return;
}
if (iArr.length <= 0 || iArr[0] != 0) {
return;
}
this.h = true;
if (this.g) {
openWebView();
}
}
public void openWebView() {
WebView webView = (WebView) findViewById(R.id.lc_web_view);
this.d = webView;
webView.setInitialScale(1);
this.d.getSettings().setLoadWithOverviewMode(true);
this.d.getSettings().setUseWideViewPort(true);
this.d.getSettings().setJavaScriptEnabled(true);
this.d.getSettings().setDatabaseEnabled(true);
this.d.getSettings().setDomStorageEnabled(true);
this.d.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
this.d.getSettings().setSupportZoom(true);
this.d.getSettings().setBuiltInZoomControls(true);
this.d.getSettings().setDisplayZoomControls(false);
this.d.getSettings().setGeolocationEnabled(true);
this.d.addJavascriptInterface(new JavaScriptInterface(this), "Android");
this.d.setWebViewClient(new a());
this.d.setWebChromeClient(new b());
this.d.setDownloadListener(new c());
Bundle bundle = this.c;
if (bundle != null) {
String string = bundle.getString(FirebaseProcessor.KEY_TITLE, "Pajak Kolektif");
String string2 = this.c.getString("url");
Serializable serializable = this.c.getSerializable("params");
if (serializable != null) {
string2 = string2 + "?" + Mapper.mapToQueryString((Map) serializable);
}
this.d.loadUrl(string2);
setTitle(string);
}
}
public final void t() {
}
public final void u() {
G("javascript:(function(){l=document.getElementById('info_disconnect_text');e=document.createEvent('HTMLEvents');e.initEvent('click',true,true);l.dispatchEvent(e);})()");
new Timer().schedule(new d(), 500L);
}
}