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