导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - QRGeneratorViewActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 QRGeneratorViewActivity.java JAVA 源代码文件

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


package com.bm.sc.bebasbayar.ui.activity.tcico;

import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.media.MediaScannerConnection;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.SearchView;
import androidx.core.app.ActivityCompat;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.message.MPMessage;
import com.bm.sc.bebasbayar.message.QRDetailBusMessage;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.tcico.QRGeneratorViewActivity;
import com.bm.sc.bebasbayar.ui.widget.MessageProgressDialog;
import com.bm.sc.util.android.Compat;
import com.bm.sc.util.format.Locales;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.DataSource;
import com.bumptech.glide.load.engine.GlideException;
import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.RequestOptions;
import com.bumptech.glide.request.target.Target;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;

public class QRGeneratorViewActivity extends BaseActivity {
    public ImageView c;
    public String d;
    public int e;
    public int f;

    public class a implements RequestListener<Drawable> {
        public final MessageProgressDialog a;

        public a(MessageProgressDialog messageProgressDialog) {
            this.a = messageProgressDialog;
        }

        public void g(int i, Boolean bool) {
            QRGeneratorViewActivity.this.finish();
        }

        public void h(View view) {
            if (Build.VERSION.SDK_INT >= 33) {
                if (Affinity.isPermissionGranted(QRGeneratorViewActivity.this, "android.permission.READ_MEDIA_IMAGES")) {
                    QRGeneratorViewActivity.this.downloadQr();
                    return;
                } else {
                    ActivityCompat.requestPermissions(QRGeneratorViewActivity.this, new String[]{"android.permission.READ_MEDIA_IMAGES", "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 444);
                    return;
                }
            }
            if (Affinity.isPermissionGranted(QRGeneratorViewActivity.this, "android.permission.READ_EXTERNAL_STORAGE") || Affinity.isPermissionGranted(QRGeneratorViewActivity.this, "android.permission.WRITE_EXTERNAL_STORAGE")) {
                QRGeneratorViewActivity.this.downloadQr();
            } else {
                ActivityCompat.requestPermissions(QRGeneratorViewActivity.this, new String[]{"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 444);
            }
        }

        public void i(Drawable drawable, View view) {
            if (Build.VERSION.SDK_INT >= 33) {
                if (Affinity.isPermissionGranted(QRGeneratorViewActivity.this, "android.permission.READ_MEDIA_IMAGES")) {
                    QRGeneratorViewActivity.this.s(drawable);
                    return;
                } else {
                    ActivityCompat.requestPermissions(QRGeneratorViewActivity.this, new String[]{"android.permission.READ_MEDIA_IMAGES", "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 333);
                    return;
                }
            }
            if (Affinity.isPermissionGranted(QRGeneratorViewActivity.this, "android.permission.READ_EXTERNAL_STORAGE") || Affinity.isPermissionGranted(QRGeneratorViewActivity.this, "android.permission.WRITE_EXTERNAL_STORAGE")) {
                QRGeneratorViewActivity.this.s(drawable);
            } else {
                ActivityCompat.requestPermissions(QRGeneratorViewActivity.this, new String[]{"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 333);
            }
        }

        public void j(Drawable drawable, View view) {
            Affinity.send_image_package(QRGeneratorViewActivity.this, ((BitmapDrawable) drawable).getBitmap(), "Telegram", "", "org.telegram.messenger");
        }

        public void k(Drawable drawable, View view) {
            Affinity.send_image_package(QRGeneratorViewActivity.this, ((BitmapDrawable) drawable).getBitmap(), "Line", "", "jp.naver.line.android");
        }

        public void l(Drawable drawable, View view) {
            Affinity.send_image_package(QRGeneratorViewActivity.this, ((BitmapDrawable) drawable).getBitmap(), "More", "", null);
        }

        public boolean onResourceReady(final Drawable drawable, Object obj, Target<Drawable> target, DataSource dataSource, boolean z) {
            this.a.dismiss();
            QRGeneratorViewActivity.this.findViewById(R.id.frame_tcico_cashin_download_qr).setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    QRGeneratorViewActivity.a.this.h(view);
                }
            });
            QRGeneratorViewActivity.this.findViewById(R.id.line_share_cashin_qr_wa).setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    QRGeneratorViewActivity.a.this.i(drawable, view);
                }
            });
            QRGeneratorViewActivity.this.findViewById(R.id.line_share_cashin_qr_telegram).setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    QRGeneratorViewActivity.a.this.j(drawable, view);
                }
            });
            QRGeneratorViewActivity.this.findViewById(R.id.line_share_cashin_qr_line).setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    QRGeneratorViewActivity.a.this.k(drawable, view);
                }
            });
            QRGeneratorViewActivity.this.findViewById(R.id.line_share_cashin_qr_more).setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    QRGeneratorViewActivity.a.this.l(drawable, view);
                }
            });
            return false;
        }

        public boolean onLoadFailed(@Nullable GlideException glideException, Object obj, Target<Drawable> target, boolean z) {
            this.a.dismiss();
            SearchView.OnQueryTextListener onQueryTextListener = QRGeneratorViewActivity.this;
            Affinity.info(onQueryTextListener, -1, onQueryTextListener.getString(R.string.title_info), "QR gagal dibuat", new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj2) {
                    QRGeneratorViewActivity.a.this.g(i, (Boolean) obj2);
                }
            });
            return false;
        }
    }

    public class b implements MediaScannerConnection.OnScanCompletedListener {
        public b() {
        }

        @Override
        public void onScanCompleted(String str, Uri uri) {
        }
    }

    public class c implements MediaScannerConnection.OnScanCompletedListener {
        public c() {
        }

        @Override
        public void onScanCompleted(String str, Uri uri) {
        }
    }

    public void copyFile(java.io.FileInputStream r12, java.io.FileOutputStream r13, java.io.File r14) throws java.io.IOException {
        throw new UnsupportedOperationException("Method not decompiled: com.bm.sc.bebasbayar.ui.activity.tcico.QRGeneratorViewActivity.copyFile(java.io.FileInputStream, java.io.FileOutputStream, java.io.File):void");
    }

    public void downloadQr() {
        File file;
        String str = "BebayBayar-" + this.f + "QR-" + new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()) + ".jpg";
        Bitmap bitmap = ((BitmapDrawable) this.c.getDrawable()).getBitmap();
        File externalStorageDirectory = Environment.getExternalStorageDirectory();
        int i = Build.VERSION.SDK_INT;
        if (i >= 30) {
            file = new File(getApplicationContext().getCacheDir().toString() + "/" + str);
        } else {
            StringBuilder sb = new StringBuilder();
            sb.append(externalStorageDirectory.getAbsolutePath());
            String str2 = File.separator;
            sb.append(str2);
            sb.append(Environment.DIRECTORY_DOWNLOADS);
            sb.append(str2);
            sb.append(str);
            file = new File(sb.toString());
        }
        try {
            FileOutputStream fileOutputStream = new FileOutputStream(file);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fileOutputStream);
            fileOutputStream.flush();
            fileOutputStream.close();
            if (i < 30) {
                Affinity.toast(this, getString(R.string.info_download_image_started_2, str));
                MediaScannerConnection.scanFile(this, new String[]{file.getAbsolutePath()}, null, new b());
                return;
            }
            FileInputStream fileInputStream = new FileInputStream(getApplicationContext().getDatabasePath(file.toString()));
            File file2 = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/" + str);
            copyFile(fileInputStream, new FileOutputStream(file2), file2);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public String getAlpanumericString() {
        StringBuilder sb = new StringBuilder();
        Random random = new Random();
        while (sb.length() < 25) {
            sb.append("ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".charAt((int) (random.nextFloat() * 36)));
        }
        return sb.toString();
    }

    @Override
    public int getLayoutResource() {
        return R.layout.activity_qrgenerator_view;
    }

    @Override
    public String getWikiNameSpace() {
        return null;
    }

    @Override
    public boolean isEligibleForFavorit() {
        return false;
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.c = (ImageView) findViewById(R.id.iv_cashin_qr);
        TextView textView = (TextView) findViewById(R.id.tv_tcico_cashin_amount);
        TextView textView2 = (TextView) findViewById(R.id.tv_tcico_cashin_reff);
        this.e = getIntent().getIntExtra("nominal", 0);
        String stringExtra = getIntent().getStringExtra("reff");
        this.d = "";
        if (stringExtra == null) {
            this.d = getAlpanumericString();
        } else if (stringExtra.equals("")) {
            this.d = getAlpanumericString();
        } else {
            this.d = stringExtra;
        }
        textView.setText(Locales.money(this.e));
        textView2.setText(this.d);
        r();
    }

    @Subscribe(threadMode = ThreadMode.MAIN)
    public void onMessageEvent(QRDetailBusMessage qRDetailBusMessage) {
        if (qRDetailBusMessage.getEventType() == 5) {
            Bundle bundle = new Bundle();
            bundle.putString(MPMessage.IncludeMessage.REFF_ID, qRDetailBusMessage.getReffId());
            bundle.putString("issuer_id", qRDetailBusMessage.getIssuerId());
            bundle.putString("merchant_name", qRDetailBusMessage.getMerchantName());
            bundle.putString("customer_pan", qRDetailBusMessage.getCustomerPan());
            bundle.putString("source_fund", qRDetailBusMessage.getSourceFund());
            bundle.putString("terminal_id", qRDetailBusMessage.getTerminalId());
            bundle.putString("merchant_pan", qRDetailBusMessage.getMerchantPan());
            bundle.putString("terminal_loc", qRDetailBusMessage.getTerminalLoc());
            bundle.putString("transaction_date", qRDetailBusMessage.getTransactionDate());
            bundle.putString("transaction_time", qRDetailBusMessage.getTransactionTime());
            bundle.putString("reff_number", qRDetailBusMessage.getReffNumber());
            bundle.putString("trx_amount", qRDetailBusMessage.getTrxAmount());
            bundle.putString("trx_fee", qRDetailBusMessage.getTrxFee());
            bundle.putString("trx_status", qRDetailBusMessage.getTrxStatus());
            bundle.putString("bill_info1", qRDetailBusMessage.getBillInfo1());
            bundle.putString("acquirer_id", qRDetailBusMessage.getAcquirerId());
            Affinity.purge(this, QRGeneratorStrukActivity.class, bundle);
        }
    }

    @Override
    public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
        super.onRequestPermissionsResult(i, strArr, iArr);
        if (i == 444 && iArr.length > 0 && iArr[0] == 0) {
            downloadQr();
        }
        if (i == 333 && iArr.length > 0 && iArr[0] == 0) {
            Affinity.toast(this, "Akses diperbolehkan");
        }
    }

    public void onStart() {
        super.onStart();
        if (EventBus.getDefault().isRegistered(this)) {
            return;
        }
        EventBus.getDefault().register(this);
    }

    public void onStop() {
        super.onStop();
        EventBus.getDefault().unregister(this);
    }

    public final boolean q(String str) {
        try {
            getPackageManager().getPackageInfo(str, 1);
            return true;
        } catch (PackageManager.NameNotFoundException unused) {
            return false;
        }
    }

    public final void r() {
        String str;
        String retrieveMap = this.configSession.retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_QR_IMAGE);
        String retrieve = this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID);
        int intExtra = getIntent().getIntExtra("type", 99);
        this.f = intExtra;
        if (intExtra == QRGeneratorActivity.TYPE_TRANSACTION_BOOK || intExtra == QRGeneratorActivity.TYPE_TRANSACTION_DMCT || intExtra == QRGeneratorActivity.TYPE_TRANSACTION_XBCT) {
            String str2 = retrieveMap + "transfer/image?reset=1&sc_id=" + retrieve + "&ben_reff=" + this.d;
            if (this.e > 0) {
                str2 = str2 + "&amount=" + this.e;
            }
            str = str2 + "&trx_type=" + this.f;
        } else if (intExtra == QRGeneratorActivity.TYPE_CASHIN) {
            String str3 = retrieveMap + "cash-in/image?reset=1&sc_id=" + retrieve + "&ben_reff=" + this.d;
            if (this.e > 0) {
                str3 = str3 + "&amount=" + this.e;
            }
            str = str3 + "&trx_type=4";
        } else if (intExtra == QRGeneratorActivity.TYPE_CASHOUT) {
            str = retrieveMap + "cash-out/image?reset=1&sc_id=" + retrieve + "&ben_reff=" + this.d;
            if (this.e > 0) {
                str = str + "&amount=" + this.e;
            }
        } else {
            str = "";
        }
        StringBuilder sb = new StringBuilder();
        sb.append("urlGenerateQR: ");
        sb.append(str);
        ((TextView) findViewById(R.id.tv_tcico_cashin_label)).setText(Compat.Html_fromHtml(getString(R.string.label_tcico_cashin_qr)));
        MessageProgressDialog messageProgressDialog = new MessageProgressDialog(this, null);
        messageProgressDialog.show();
        Glide.with(this).load(str).apply(new RequestOptions().timeout(6000)).listener(new a(messageProgressDialog)).into(this.c);
    }

    public final void s(Drawable drawable) {
        boolean q = q("com.whatsapp.w4b");
        boolean q2 = q("com.whatsapp");
        if (q && q2) {
            Affinity.send_image_custom_chooser(this, ((BitmapDrawable) drawable).getBitmap(), "Whatsapp", "", "whatsapp");
        } else if (q) {
            Affinity.send_image_package(this, ((BitmapDrawable) drawable).getBitmap(), "Whatsapp", "", "com.whatsapp.w4b");
        } else {
            Affinity.send_image_package(this, ((BitmapDrawable) drawable).getBitmap(), "Whatsapp", "", "com.whatsapp");
        }
    }
}