导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - PajakKolektifActivity.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);
    }
}