导航菜单

页面标题

页面副标题

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