正在查看: Easycash v3.75.13 应用的 TakePhotoActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Easycash v3.75.13 应用的 TakePhotoActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.fintopia.lender.module.camera;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.graphics.SurfaceTexture;
import android.os.Bundle;
import android.util.Log;
import android.view.TextureView;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import butterknife.BindView;
import butterknife.OnClick;
import com.fintopia.lender.R;
import com.fintopia.lender.module.baseui.LenderCommonActivity;
import com.fintopia.lender.module.camera.CameraView;
import com.fintopia.lender.module.ktp.models.UploadIdCardImageResponse;
import com.fintopia.lender.module.network.ILenderApiRoutes;
import com.fintopia.lender.module.network.MultipartBuild;
import com.fintopia.lender.widget.IdCardIndicator;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.framework.lifecycle.m;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.idnbaselib.utils.ThirdPartEventUtils;
import com.lingyue.supertoolkit.permissiontools.permission.PermissionDenied;
import com.lingyue.supertoolkit.permissiontools.permission.PermissionGranted;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.veda.android.bananalibrary.infrastructure.Logger;
import io.reactivex.disposables.Disposable;
import java.util.UUID;
import okhttp3.MediaType;
import okhttp3.RequestBody;
public class TakePhotoActivity extends LenderCommonActivity implements TextureView.SurfaceTextureListener {
public static final String BITMAP_BYTES_KEY = "BITMAP_BYTES_KEY";
public static final String INTENT_KEY_FOREIGNER = "foreigner";
public static final int REQUEST_CODE_TAKE_PHOTO = 32;
public static final String UPLOAD_ID_CARD_IMAGE = "UPLOAD_ID_CARD_IMAGE";
@BindView(4723)
CameraView cameraView;
@BindView(4760)
ConstraintLayout clCamera;
@BindView(4783)
ConstraintLayout clRescanKtp;
@BindView(4971)
IdCardIndicator iiCameraFrame;
@BindView(4972)
IdCardIndicator iiPreviewFrame;
@BindView(5049)
ImageView ivPreview;
@BindView(5902)
TextView tvTopTip;
private byte[] f37u;
private boolean f38v;
public void N(byte[] bArr) {
if (bArr == null) {
this.cameraView.q();
return;
}
this.f37u = bArr;
this.clRescanKtp.setVisibility(0);
this.clCamera.setVisibility(8);
this.ivPreview.setImageBitmap(BitmapFactory.decodeByteArray(bArr, 0, bArr.length));
}
public void O(UploadIdCardImageResponse uploadIdCardImageResponse) {
Intent intent = getIntent();
String uuid = UUID.randomUUID().toString();
BitmapBytesMap.a().c(uuid, this.f37u);
intent.putExtra(BITMAP_BYTES_KEY, uuid);
intent.putExtra(UPLOAD_ID_CARD_IMAGE, uploadIdCardImageResponse.body);
setResult(-1, intent);
finish();
}
private void P(byte[] bArr) {
showLoadingDialog();
((ILenderApiRoutes) this.apiHelper.a()).G0(MultipartBuild.a("image", bArr), RequestBody.create(MediaType.g("text/plain"), "" + this.f38v)).a(new IdnObserver<UploadIdCardImageResponse>(getCallBack()) {
public void onSuccess(UploadIdCardImageResponse uploadIdCardImageResponse) {
TakePhotoActivity.this.dismissLoadingDialog();
TakePhotoActivity.this.O(uploadIdCardImageResponse);
}
});
}
public static void startTakeKTPActivityForResult(Activity activity, boolean z) {
Intent intent = new Intent(activity, (Class<?>) TakePhotoActivity.class);
intent.putExtra("foreigner", z);
activity.startActivityForResult(intent, 32);
}
@Override
protected void A() {
super.A();
this.cameraView.setSurfaceTextureListener(this);
this.iiPreviewFrame.setDrawBitmap(false);
if (this.f38v) {
this.iiPreviewFrame.setVisibility(8);
this.iiCameraFrame.setVisibility(8);
this.tvTopTip.setVisibility(8);
} else {
this.iiPreviewFrame.setVisibility(0);
this.iiCameraFrame.setVisibility(0);
this.tvTopTip.setVisibility(0);
}
}
@Override
protected void G(@NonNull Bundle bundle) {
super.G(bundle);
bundle.putBoolean("foreigner", this.f38v);
}
@OnClick({5045})
protected void chooseKtp() {
ThirdPartEventUtils.y(this, "lender_verify_identity_btn_uploadpic");
byte[] bArr = this.f37u;
if (bArr == null) {
this.cameraView.q();
} else {
P(bArr);
}
}
@Override
public int getLayoutID() {
return R.layout.lender_layout_activity_take_photo;
}
@OnClick({5013})
protected void goBack() {
finish();
}
public void onBackPressed() {
super/*androidx.activity.ComponentActivity*/.onBackPressed();
setResult(0);
}
@PermissionDenied("android.permission.CAMERA")
public void onCameraDenied() {
BaseUtils.p(this, getString(R.string.lender_permission_denied_camera));
}
@PermissionGranted({"android.permission.CAMERA"})
public void onCameraGrant() {
showLoadingDialog();
this.cameraView.o(new CameraView.IOpenCameraCallBack() {
@Override
public void a(CameraView cameraView) {
TakePhotoActivity.this.dismissLoadingDialog();
}
@Override
public void b(Throwable th) {
TakePhotoActivity.this.dismissLoadingDialog();
Logger.c().b(Log.getStackTraceString(th));
BaseUtils.p(TakePhotoActivity.this.u(), TakePhotoActivity.this.getString(R.string.lender_permission_denied_camera));
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
this.cameraView.p();
}
@Override
protected void onPause() {
super.onPause();
this.cameraView.setKeepScreenOn(false);
}
@Override
protected void onResume() {
super.onResume();
this.cameraView.setKeepScreenOn(true);
}
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i2) {
this.permissionHelper.requestPermissions(this, new String[]{"android.permission.CAMERA"});
}
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
this.cameraView.p();
return true;
}
@OnClick({5056})
protected void rescanKtp() {
this.cameraView.q();
this.f37u = null;
this.clRescanKtp.setVisibility(8);
this.clCamera.setVisibility(0);
}
@Override
public Disposable runOnActiveEvent(Runnable runnable) {
return m.a(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnCreated(@NonNull Runnable runnable) {
return m.b(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnDestroy(@NonNull Runnable runnable) {
return m.c(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnEvent(@NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
return m.d(this, lifecycleEvent, runnable);
}
@Override
public Disposable runOnEvents(@NonNull LifecycleEvent[] lifecycleEventArr, @Nullable Runnable runnable) {
return m.e(this, lifecycleEventArr, runnable);
}
@OnClick({5064})
protected void takePhoto() {
ThirdPartEventUtils.y(this, "lender_verify_identity_btn_takepic");
this.cameraView.r(new CameraView.ITakePhotoCallBack() {
@Override
public void a(Exception exc) {
exc.printStackTrace();
}
@Override
public void b(byte[] bArr) {
TakePhotoActivity.this.N(bArr);
}
});
}
@Override
protected void y(@NonNull Bundle bundle) {
super.y(bundle);
this.f38v = getIntent().getBooleanExtra("foreigner", false);
}
@Override
public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
}
@Override
public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i, int i2) {
}
}