正在查看: SpeedCash v6.5.1482 应用的 ScanQRSSNActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 ScanQRSSNActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.ui.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ImageView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.ResultPoint;
import com.journeyapps.barcodescanner.BarcodeCallback;
import com.journeyapps.barcodescanner.BarcodeResult;
import com.journeyapps.barcodescanner.CaptureManager;
import com.journeyapps.barcodescanner.DecoratedBarcodeView;
import com.journeyapps.barcodescanner.DefaultDecoderFactory;
import io.github.inflationx.viewpump.ViewPumpContextWrapper;
import java.util.Arrays;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public class ScanQRSSNActivity extends AppCompatActivity implements DecoratedBarcodeView.TorchListener, View.OnClickListener {
public CaptureManager a;
public DecoratedBarcodeView b;
public ImageView c;
public class a implements BarcodeCallback {
public a() {
}
public void barcodeResult(BarcodeResult barcodeResult) {
if (barcodeResult == null || barcodeResult.getText() == null) {
return;
}
Intent intent = new Intent();
intent.putExtra("SCAN_RESULT", barcodeResult.getText());
ScanQRSSNActivity.this.setResult(212, intent);
ScanQRSSNActivity.this.finish();
}
public void possibleResultPoints(List<ResultPoint> list) {
}
}
public void attachBaseContext(Context context) {
super.attachBaseContext(ViewPumpContextWrapper.wrap(context));
}
public final boolean h() {
return getApplicationContext().getPackageManager().hasSystemFeature("android.hardware.camera.flash");
}
@Override
public void onClick(View view) {
if (view.getId() != 2131365336) {
if (view.getId() == 2131362277) {
finish();
}
} else if (this.c.getContentDescription().equals("off")) {
this.b.setTorchOn();
} else {
this.b.setTorchOff();
}
}
public void onCreate(Bundle bundle) {
super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
setContentView(R.layout.activity_ssn_qr_scan);
DecoratedBarcodeView findViewById = findViewById(R.id.qr_barcode_scanner);
this.b = findViewById;
findViewById.setTorchListener(this);
this.b.getBarcodeView().setDecoderFactory(new DefaultDecoderFactory(Arrays.asList(BarcodeFormat.QR_CODE, BarcodeFormat.CODE_39)));
ImageView imageView = (ImageView) findViewById(R.id.qr_switch_flash);
this.c = imageView;
imageView.setContentDescription("off");
if (h()) {
this.c.setOnClickListener(this);
} else {
this.c.setVisibility(8);
}
CaptureManager captureManager = new CaptureManager(this, this.b);
this.a = captureManager;
captureManager.initializeFromIntent(getIntent(), bundle);
this.b.decodeContinuous(new a());
findViewById(R.id.btn_back).setOnClickListener(this);
}
public void onDestroy() {
super.onDestroy();
this.a.onDestroy();
}
public boolean onKeyDown(int i, KeyEvent keyEvent) {
return this.b.onKeyDown(i, keyEvent) || super.onKeyDown(i, keyEvent);
}
public void onPause() {
super/*androidx.fragment.app.FragmentActivity*/.onPause();
this.a.onPause();
}
public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
super/*androidx.fragment.app.FragmentActivity*/.onRequestPermissionsResult(i, strArr, iArr);
if (i == CaptureManager.getCameraPermissionReqCode()) {
if (iArr.length <= 0 || iArr[0] != 0) {
Affinity.info(this, false, "Ijin penggunaan kamera tidak diijinkan");
} else {
this.a.onResume();
}
}
}
public void onResume() {
super/*androidx.fragment.app.FragmentActivity*/.onResume();
this.a.onResume();
}
public void onSaveInstanceState(@NotNull Bundle bundle) {
super/*androidx.activity.ComponentActivity*/.onSaveInstanceState(bundle);
this.a.onSaveInstanceState(bundle);
}
public void onTorchOff() {
this.c.setImageResource(R.drawable.ic_flash_off_black_24dp);
this.c.setContentDescription("off");
}
public void onTorchOn() {
this.c.setImageResource(R.drawable.ic_flash_on_black_24dp);
this.c.setContentDescription("on");
}
}