导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - CameraKTPActivity.java 源代码

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

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


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

import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.graphics.Matrix;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.util.Size;
import android.view.View;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.camera.core.Camera;
import androidx.camera.core.CameraSelector;
import androidx.camera.core.ImageAnalysis;
import androidx.camera.core.ImageCapture;
import androidx.camera.core.ImageCaptureException;
import androidx.camera.core.ImageProxy;
import androidx.camera.core.Preview;
import androidx.camera.core.UseCaseGroup;
import androidx.camera.core.ViewPort;
import androidx.camera.lifecycle.ProcessCameraProvider;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.databinding.ActivityCameraKtpBinding;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.ui.activity.account.CameraKTPActivity;
import com.bm.sc.bebasbayar.ui.widget.MessageProgressDialog;
import com.google.common.util.concurrent.ListenableFuture;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Locale;
import java.util.Objects;
import java.util.concurrent.ExecutionException;

public class CameraKTPActivity extends AppCompatActivity {
    public ListenableFuture<ProcessCameraProvider> e;
    public ProcessCameraProvider f;
    public Preview g;
    public CameraSelector h;
    public ImageAnalysis i;
    public Camera j;
    public UseCaseGroup k;
    public ActivityCameraKtpBinding l;
    public ImageCapture m;
    public final String[] a = {"android.permission.CAMERA", "android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.RECORD_AUDIO"};
    public final int b = 100;
    public final int c = 212;
    public final float d = RecyclerView.G0;
    public MessageProgressDialog n = null;

    public class a implements ImageAnalysis.Analyzer {
        public a() {
        }

        public void analyze(@NonNull ImageProxy imageProxy) {
            imageProxy.getImageInfo().getRotationDegrees();
            imageProxy.close();
        }

        public int getTargetCoordinateSystem() {
            return cy1.a(this);
        }

        public Size getTargetResolutionOverride() {
            return cy1.b(this);
        }

        public void updateTransform(Matrix matrix) {
            cy1.c(this, matrix);
        }
    }

    public class b implements ImageCapture.OnImageSavedCallback {
        public final File a;

        public b(File file) {
            this.a = file;
        }

        public void onError(@NonNull ImageCaptureException imageCaptureException) {
            CameraKTPActivity.this.n.dismiss();
            imageCaptureException.printStackTrace();
            Objects.requireNonNull(imageCaptureException.getMessage());
            Toast.makeText((Context) CameraKTPActivity.this, (CharSequence) ("Image Saved error " + imageCaptureException.getMessage()), 0).show();
        }

        public void onImageSaved(@NonNull ImageCapture.OutputFileResults outputFileResults) {
            CameraKTPActivity.this.n.dismiss();
            Uri savedUri = outputFileResults.getSavedUri();
            Objects.requireNonNull(savedUri);
            savedUri.toString();
            Intent intent = new Intent();
            intent.putExtra("uri_file_image", outputFileResults.getSavedUri());
            intent.putExtra("file_image", Uri.fromFile(this.a));
            CameraKTPActivity.this.setResult(-1, intent);
            CameraKTPActivity.this.finish();
        }
    }

    public void l(View view) {
        finish();
    }

    public void m() {
        try {
            this.f = (ProcessCameraProvider) this.e.get();
            this.g = new Preview.Builder().build();
            this.h = new CameraSelector.Builder().requireLensFacing(1).build();
            ImageAnalysis build = new ImageAnalysis.Builder().setTargetResolution(new Size(1280, 720)).setBackpressureStrategy(0).build();
            this.i = build;
            build.setAnalyzer(ContextCompat.getMainExecutor(this), new a());
            this.g.setSurfaceProvider(this.l.previewView.getSurfaceProvider());
            this.m = new ImageCapture.Builder().setCaptureMode(0).setFlashMode(0).setJpegQuality(100).setTargetRotation(0).build();
            ViewPort viewPort = findViewById(R.id.previewView).getViewPort();
            if (viewPort != null) {
                this.k = new UseCaseGroup.Builder().addUseCase(this.g).addUseCase(this.i).addUseCase(this.m).setViewPort(viewPort).build();
            }
            try {
                this.f.unbindAll();
                this.j = this.f.bindToLifecycle(this, this.h, this.k);
            } catch (Exception unused) {
            }
        } catch (InterruptedException | ExecutionException e) {
            StringBuilder sb = new StringBuilder();
            sb.append("InterruptedException | ExecutionException");
            sb.append(e);
        }
    }

    public void n(View view) {
        this.n.show();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy_MM_dd_HHmmss", Locale.US);
        File file = new File(getCacheDir(), "ktp_" + simpleDateFormat.format(new Date()) + ".jpeg");
        ContentValues contentValues = new ContentValues();
        contentValues.put("_display_name", "camx-" + simpleDateFormat.format(new Date()) + ".jpeg");
        contentValues.put("mime_type", "image/jpeg");
        contentValues.put("date_added", Long.valueOf(System.currentTimeMillis()));
        contentValues.put("datetaken", Long.valueOf(System.currentTimeMillis()));
        this.m.takePicture(new ImageCapture.OutputFileOptions.Builder(file).build(), ContextCompat.getMainExecutor(this), new b(file));
    }

    public void cekPermission() {
        boolean isPermissionGranted = Affinity.isPermissionGranted(this, "android.permission.CAMERA");
        boolean z = false;
        if (!isPermissionGranted) {
            ArrayList arrayList = new ArrayList();
            arrayList.add("android.permission.CAMERA");
            ActivityCompat.requestPermissions(this, (String[]) arrayList.toArray(new String[0]), 212);
        }
        int i = Build.VERSION.SDK_INT;
        if (i >= 33) {
            z = Affinity.isPermissionGranted(this, "android.permission.READ_MEDIA_IMAGES");
        } else if (Affinity.isPermissionGranted(this, "android.permission.READ_EXTERNAL_STORAGE") || Affinity.isPermissionGranted(this, "android.permission.WRITE_EXTERNAL_STORAGE")) {
            z = true;
        }
        if (!z) {
            if (i < 33) {
                ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 445);
            } else if (!Affinity.isPermissionGranted(this, "android.permission.READ_MEDIA_IMAGES")) {
                ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_MEDIA_IMAGES", "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 445);
            }
        }
        if (isPermissionGranted && z) {
            o();
        }
        this.l.imageViewBack.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                CameraKTPActivity.this.l(view);
            }
        });
    }

    public final void o() {
        ListenableFuture<ProcessCameraProvider> processCameraProvider = ProcessCameraProvider.getInstance(this);
        this.e = processCameraProvider;
        processCameraProvider.addListener(new Runnable() {
            @Override
            public final void run() {
                CameraKTPActivity.this.m();
            }
        }, ContextCompat.getMainExecutor(this));
        this.l.captureImg.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                CameraKTPActivity.this.n(view);
            }
        });
    }

    public void onCreate(Bundle bundle) {
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        ActivityCameraKtpBinding inflate = ActivityCameraKtpBinding.inflate(getLayoutInflater());
        this.l = inflate;
        setContentView(inflate.getRoot());
        this.n = new MessageProgressDialog(this, "Mohon Menunggu", "Sistem sedang identifikasi kartu Identitas Anda");
        cekPermission();
    }

    public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
        super/*androidx.fragment.app.FragmentActivity*/.onRequestPermissionsResult(i, strArr, iArr);
        if (i != 212 && i != 445) {
            super/*androidx.fragment.app.FragmentActivity*/.onRequestPermissionsResult(i, strArr, iArr);
        } else {
            if (iArr.length <= 0 || iArr[0] != 0) {
                return;
            }
            cekPermission();
        }
    }
}