正在查看: SpeedCash v6.5.1482 应用的 CameraSelfieActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 CameraSelfieActivity.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.ActivityCameraSelfieBinding;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.ui.activity.account.CameraSelfieActivity;
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 CameraSelfieActivity extends AppCompatActivity {
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 ListenableFuture<ProcessCameraProvider> e;
public ProcessCameraProvider f;
public Preview g;
public CameraSelector h;
public ImageAnalysis i;
public Camera j;
public UseCaseGroup k;
public ActivityCameraSelfieBinding l;
public ImageCapture m;
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 b() {
}
public void onError(@NonNull ImageCaptureException imageCaptureException) {
imageCaptureException.printStackTrace();
Objects.requireNonNull(imageCaptureException.getMessage());
Toast.makeText((Context) CameraSelfieActivity.this, (CharSequence) ("Image Saved error " + imageCaptureException.getMessage()), 0).show();
}
public void onImageSaved(@NonNull ImageCapture.OutputFileResults outputFileResults) {
Uri savedUri = outputFileResults.getSavedUri();
Objects.requireNonNull(savedUri);
savedUri.toString();
Intent intent = new Intent();
intent.putExtra("uri_file_image", outputFileResults.getSavedUri());
CameraSelfieActivity.this.setResult(-1, intent);
CameraSelfieActivity.this.finish();
}
}
public void k(View view) {
finish();
}
public void l() {
try {
this.f = (ProcessCameraProvider) this.e.get();
this.g = new Preview.Builder().build();
this.h = new CameraSelector.Builder().requireLensFacing(0).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 m(View view) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy_MM_dd_HHmmss", Locale.US);
File file = new File(getCacheDir(), simpleDateFormat.format(new Date()) + ".jpg");
ContentValues contentValues = new ContentValues();
contentValues.put("_display_name", "camx-" + simpleDateFormat.format(new Date()) + ".jpg");
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());
}
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) {
n();
}
this.l.imageViewBack.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
CameraSelfieActivity.this.k(view);
}
});
}
public final void n() {
ListenableFuture<ProcessCameraProvider> processCameraProvider = ProcessCameraProvider.getInstance(this);
this.e = processCameraProvider;
processCameraProvider.addListener(new Runnable() {
@Override
public final void run() {
CameraSelfieActivity.this.l();
}
}, ContextCompat.getMainExecutor(this));
this.l.captureImg.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
CameraSelfieActivity.this.m(view);
}
});
}
public void onCreate(Bundle bundle) {
super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
ActivityCameraSelfieBinding inflate = ActivityCameraSelfieBinding.inflate(getLayoutInflater());
this.l = inflate;
setContentView(inflate.getRoot());
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();
}
}
}