正在查看: Easycash v3.75.13 应用的 ECIdCardAutoScanActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Easycash v3.75.13 应用的 ECIdCardAutoScanActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.lingyue.easycash.authentication.activity;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Rect;
import android.graphics.SurfaceTexture;
import android.graphics.drawable.BitmapDrawable;
import android.hardware.Camera;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.TextureView;
import android.view.View;
import android.view.ViewStub;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.Group;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import butterknife.BindView;
import butterknife.OnClick;
import com.google.common.reflect.TypeToken;
import com.lingyue.easycash.R;
import com.lingyue.easycash.commom.EasyCashCommonActivity;
import com.lingyue.easycash.models.enums.KtpPhotographyType;
import com.lingyue.easycash.models.event.ReUploadIdCardPicStickyEvent;
import com.lingyue.easycash.models.ktp.IdCardImageOptionResponse;
import com.lingyue.easycash.models.ktp.KTPApiUploadFailedEvent;
import com.lingyue.easycash.models.ktp.UploadFrontIdCardInfo;
import com.lingyue.easycash.models.ktp.UploadFrontIdCardResponse;
import com.lingyue.easycash.utils.AuthBackTipsDialogUtil;
import com.lingyue.easycash.utils.AutoTakePhotoManager;
import com.lingyue.easycash.utils.ECCameraManager;
import com.lingyue.easycash.utils.EasycashUmengEvent;
import com.lingyue.easycash.utils.MultipartBuild;
import com.lingyue.easycash.utils.SensorTrackEvent;
import com.lingyue.easycash.widght.EasycashSingleButtonDialog;
import com.lingyue.easycash.widght.IdCardDetector.IdCardIndicator;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.model.IdnBaseResult;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.idnbaselib.sentrybusiness.ISentryBusinessEventAutoFinish;
import com.lingyue.idnbaselib.utils.DevUtil;
import com.lingyue.idnbaselib.utils.EcActivityLifecycleCallback;
import com.lingyue.idnbaselib.utils.GsonUtil;
import com.lingyue.idnbaselib.utils.JsonParamsBuilder;
import com.lingyue.idnbaselib.utils.ThirdPartEventUtils;
import com.lingyue.idnbaselib.widget.TouchDelegateComposite;
import com.lingyue.supertoolkit.imagetools.BitmapUtil;
import com.lingyue.supertoolkit.permissiontools.permission.PermissionDenied;
import com.lingyue.supertoolkit.permissiontools.permission.PermissionGranted;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.lingyue.supertoolkit.widgets.toastcompat.ToastMonitor;
import com.veda.android.bananalibrary.infrastructure.Logger;
import cz.msebera.android.httpclient.protocol.HTTP;
import io.reactivex.Observable;
import io.reactivex.ObservableEmitter;
import io.reactivex.ObservableOnSubscribe;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers;
import io.sentry.ITransaction;
import io.sentry.Sentry;
import io.sentry.SpanStatus;
import java.util.HashMap;
import java.util.Map;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import org.greenrobot.eventbus.EventBus;
public class ECIdCardAutoScanActivity extends EasyCashCommonActivity implements TextureView.SurfaceTextureListener, AutoTakePhotoManager.AutoTakePhotoManagerListener, ISentryBusinessEventAutoFinish {
public static String KTP_MODE = "ktp_mode";
private ECCameraManager B;
private AutoTakePhotoManager C;
private boolean D;
private boolean E;
private byte[] F;
private byte[] G;
private String K;
private int L;
private KtpPhotographyType M;
private String O;
@BindView(R.id.cl_rescan_ktp)
ConstraintLayout clRescanKtp;
@BindView(R.id.group_manually_take_photo_confirm)
Group groupManuallyTakePhotoConfirm;
@BindView(R.id.ii_camera_frame)
IdCardIndicator iICameraFrame;
@BindView(R.id.iv_camera)
ImageView ivCamera;
@BindView(2131362567)
ImageView ivClose;
@BindView(R.id.tv_change_take_type)
TextView tvChangeTakeType;
@BindView(R.id.tv_picture_tip)
TextView tvPictureTip;
@BindView(R.id.ttv_surface)
TextureView tvSurface;
@BindView(R.id.tv_top_tip)
TextView tvTopTip;
private int H = 0;
private boolean I = false;
private boolean J = false;
private boolean N = false;
static class AnonymousClass6 {
static final int[] a;
static {
int[] iArr = new int[KtpPhotographyType.values().length];
a = iArr;
try {
iArr[KtpPhotographyType.B.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
a[KtpPhotographyType.C.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
a[KtpPhotographyType.A.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
a[KtpPhotographyType.UNKNOWN.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
}
}
public void A0(byte[] bArr, ObservableEmitter observableEmitter) throws Exception {
byte[] I = this.B.I(bArr);
if (I == null) {
observableEmitter.onError((Throwable) null);
} else {
observableEmitter.onNext(I);
observableEmitter.onComplete();
}
}
public void B0(byte[] bArr) throws Exception {
this.G = bArr;
if (this.I) {
S0();
} else {
H0();
}
this.J = false;
}
public void C0(Throwable th) throws Exception {
this.B.F();
this.J = false;
}
public void D0(DialogInterface dialogInterface, int i) {
Q0();
dialogInterface.dismiss();
}
private void F0() {
if (this.E) {
ThirdPartEventUtils.y(this, this.I ? EasycashUmengEvent.o0 : EasycashUmengEvent.p0);
} else {
ThirdPartEventUtils.y(this, this.I ? EasycashUmengEvent.q0 : EasycashUmengEvent.r0);
}
}
private void G0() {
if (this.E) {
businessTransaction("UserAuthOrder").a("ktpCaptureType", "MANUAL_AUTO");
}
V0();
this.groupManuallyTakePhotoConfirm.setVisibility(8);
this.ivCamera.setVisibility(0);
this.tvChangeTakeType.setVisibility(8);
this.tvPictureTip.setVisibility(0);
this.tvPictureTip.setText(R.string.easycash_take_pic_tip);
this.iICameraFrame.setDrawBitmap(true);
this.iICameraFrame.setBackground(null);
this.B.F();
this.L = 4;
}
public void H0() {
this.I = false;
this.groupManuallyTakePhotoConfirm.setVisibility(0);
this.ivCamera.setVisibility(8);
this.tvChangeTakeType.setVisibility(y0() ? 8 : 4);
this.tvPictureTip.setVisibility(0);
this.tvPictureTip.setText(R.string.easycash_take_photo_tip);
this.iICameraFrame.setDrawBitmap(false);
this.iICameraFrame.setBackground(new BitmapDrawable((Resources) null, BitmapUtil.e(1000, this.G)));
this.B.G();
this.L = 3;
}
private void I0() {
if (this.E) {
businessTransaction("UserAuthOrder").a("ktpCaptureType", "MANUAL");
}
this.I = false;
this.groupManuallyTakePhotoConfirm.setVisibility(8);
this.ivCamera.setVisibility(0);
this.tvChangeTakeType.setVisibility(0);
this.tvChangeTakeType.setText(R.string.easycash_capture_automatically);
this.tvPictureTip.setVisibility(0);
this.tvPictureTip.setText(R.string.easycash_take_photo_tip);
this.iICameraFrame.setDrawBitmap(true);
this.iICameraFrame.setBackground(null);
this.B.F();
this.L = 2;
}
private void J0() {
showLoadingDialog();
this.B.y(new ECCameraManager.OpenCameraListener() {
@Override
public void a() {
ECIdCardAutoScanActivity.this.P0();
}
@Override
public void b(Throwable th) {
ECIdCardAutoScanActivity.this.dismissLoadingDialog();
BaseUtils.r(ECIdCardAutoScanActivity.this.getApplicationContext(), ECIdCardAutoScanActivity.this.getString(R.string.permission_denied_camera));
ECIdCardAutoScanActivity eCIdCardAutoScanActivity = ECIdCardAutoScanActivity.this;
eCIdCardAutoScanActivity.tvSurface.postDelayed(new c(eCIdCardAutoScanActivity), 3000L);
}
});
}
private void K0(UploadFrontIdCardInfo uploadFrontIdCardInfo) {
ReUploadIdCardPicStickyEvent reUploadIdCardPicStickyEvent = new ReUploadIdCardPicStickyEvent();
reUploadIdCardPicStickyEvent.idCardData = this.G;
reUploadIdCardPicStickyEvent.imgKey = uploadFrontIdCardInfo.imgKey;
reUploadIdCardPicStickyEvent.imgUrl = uploadFrontIdCardInfo.downloadUrl;
reUploadIdCardPicStickyEvent.name = uploadFrontIdCardInfo.name;
reUploadIdCardPicStickyEvent.idCardNumber = uploadFrontIdCardInfo.idNumber;
reUploadIdCardPicStickyEvent.originUploadFrontIdCardInfo = uploadFrontIdCardInfo;
EventBus.c().n(reUploadIdCardPicStickyEvent);
}
private void L0(final byte[] bArr) {
addCompositeDisposable(Observable.n(new ObservableOnSubscribe() {
public final void a(ObservableEmitter observableEmitter) {
ECIdCardAutoScanActivity.this.A0(bArr, observableEmitter);
}
}).a0(Schedulers.d()).K(AndroidSchedulers.a()).W(new Consumer() {
public final void accept(Object obj) {
ECIdCardAutoScanActivity.this.B0((byte[]) obj);
}
}, new Consumer() {
public final void accept(Object obj) {
ECIdCardAutoScanActivity.this.C0((Throwable) obj);
}
}));
}
public void M0() {
if (!y0()) {
I0();
dismissLoadingDialog();
L();
}
this.N = false;
}
public void N0(String str) {
dismissLoadingDialog();
X0();
if (TextUtils.isEmpty(str)) {
return;
}
U0(str);
}
public void O0(UploadFrontIdCardInfo uploadFrontIdCardInfo) {
F0();
if (this.D) {
K0(uploadFrontIdCardInfo);
} else {
uploadFrontIdCardInfo.h5UnitId = this.O;
K0(uploadFrontIdCardInfo);
if (TextUtils.isEmpty(this.O)) {
EcIdCardConfirmNewActivity.startIdCardConfirmNewActivity(this, uploadFrontIdCardInfo.imgKey, uploadFrontIdCardInfo.name, uploadFrontIdCardInfo.idNumber, uploadFrontIdCardInfo.showBirthDate, uploadFrontIdCardInfo.birthDay);
}
}
finish();
}
public void P0() {
int i = this.L;
if (i == 1) {
V0();
return;
}
if (i == 3) {
H0();
dismissLoadingDialog();
L();
} else if (i != 4) {
I0();
dismissLoadingDialog();
L();
} else {
G0();
dismissLoadingDialog();
L();
}
}
public void Q0() {
this.permissionHelper.requestPermissions((Activity) this, "android.permission.CAMERA");
}
private void R0() {
if (this.N) {
return;
}
this.N = true;
this.apiHelper.a().u1().a(new IdnObserver<IdCardImageOptionResponse>(this) {
@Override
public void onError(Throwable th, IdCardImageOptionResponse idCardImageOptionResponse) {
super.onError(th, (Throwable) idCardImageOptionResponse);
ECIdCardAutoScanActivity.this.M0();
}
@Override
public void onSuccess(IdCardImageOptionResponse idCardImageOptionResponse) {
ECIdCardAutoScanActivity.this.K = idCardImageOptionResponse.body.token;
ECIdCardAutoScanActivity.this.userSession.f().bizToken = idCardImageOptionResponse.body.token;
if (TextUtils.isEmpty(ECIdCardAutoScanActivity.this.K)) {
ECIdCardAutoScanActivity.this.M0();
} else {
if (ECIdCardAutoScanActivity.this.L == 3) {
return;
}
if (ECIdCardAutoScanActivity.this.y0()) {
ECIdCardAutoScanActivity.this.t0();
} else {
ECIdCardAutoScanActivity.this.P0();
}
ECIdCardAutoScanActivity.this.N = false;
}
}
@Override
protected boolean superShowErrorToast() {
return false;
}
});
}
private void S0() {
if (this.G == null) {
X0();
return;
}
showLoadingDialog();
final ITransaction C = Sentry.C("auth_ktp_capture_next_click_result", "monitor");
ThirdPartEventUtils.y(this, EasycashUmengEvent.g);
this.apiHelper.a().g2(MultipartBuild.a("ktpImage", this.G), RequestBody.create(MediaType.g(HTTP.PLAIN_TEXT_TYPE), "TAKE_PHOTOS")).K(AndroidSchedulers.a()).a(new IdnObserver<UploadFrontIdCardResponse>(this) {
@Override
public void onError(Throwable th, UploadFrontIdCardResponse uploadFrontIdCardResponse) {
super.onError(th, (Throwable) uploadFrontIdCardResponse);
if (ECIdCardAutoScanActivity.this.E) {
ECIdCardAutoScanActivity.this.businessTransaction("UserAuthOrder").b(SpanStatus.INTERNAL_ERROR);
}
if (uploadFrontIdCardResponse == null) {
uploadFrontIdCardResponse = new UploadFrontIdCardResponse();
uploadFrontIdCardResponse.status = IdnBaseResult.Status.NET_CONNECT_ERROR;
} else if (uploadFrontIdCardResponse.body == null) {
uploadFrontIdCardResponse.body = new UploadFrontIdCardInfo();
}
C.a("errorCode", "2000");
C.a("errorMessage", uploadFrontIdCardResponse.status.formatErrorMessageString());
C.o(SpanStatus.INTERNAL_ERROR);
ECIdCardAutoScanActivity eCIdCardAutoScanActivity = ECIdCardAutoScanActivity.this;
String str = !TextUtils.isEmpty(uploadFrontIdCardResponse.body.imgKey) ? "" : "2000";
eCIdCardAutoScanActivity.logNextStepResult("auth_ktp_capture_next_click_result", str, ECIdCardAutoScanActivity.this.s0(), uploadFrontIdCardResponse.body.prompt + "", uploadFrontIdCardResponse.body.ktpEventTracking);
if (uploadFrontIdCardResponse.body == null) {
EventBus.c().n(new KTPApiUploadFailedEvent(uploadFrontIdCardResponse.status.formatErrorMessageString()));
} else {
EventBus.c().n(new KTPApiUploadFailedEvent(uploadFrontIdCardResponse.body));
}
if (UploadFrontIdCardInfo.UploadNextPage.KTP_CONFIRM_PAGE.equals(uploadFrontIdCardResponse.body.nextPage)) {
ECIdCardAutoScanActivity.this.O0(uploadFrontIdCardResponse.body);
} else {
ECIdCardAutoScanActivity.this.N0(!TextUtils.isEmpty(uploadFrontIdCardResponse.status.detail) ? uploadFrontIdCardResponse.status.detail : uploadFrontIdCardResponse.body.prompt);
}
}
@Override
public void onSuccess(UploadFrontIdCardResponse uploadFrontIdCardResponse) {
if (ECIdCardAutoScanActivity.this.E) {
ECIdCardAutoScanActivity.this.businessTransaction("UserAuthOrder").o(SpanStatus.OK);
}
ECIdCardAutoScanActivity eCIdCardAutoScanActivity = ECIdCardAutoScanActivity.this;
String s0 = eCIdCardAutoScanActivity.s0();
UploadFrontIdCardInfo uploadFrontIdCardInfo = uploadFrontIdCardResponse.body;
eCIdCardAutoScanActivity.logNextStepResult("auth_ktp_capture_next_click_result", "", s0, uploadFrontIdCardInfo.prompt, uploadFrontIdCardInfo.ktpEventTracking);
ECIdCardAutoScanActivity.this.O0(uploadFrontIdCardResponse.body);
C.o(SpanStatus.OK);
}
@Override
public void onComplete() {
super.onComplete();
ECIdCardAutoScanActivity.this.dismissLoadingDialog();
}
@Override
protected boolean superShowErrorToast() {
return false;
}
});
}
private void T0() {
EasycashSingleButtonDialog.d(this).f(R.string.go_to_setting_page).o("dialog_permission_denied_camera").g(R.string.permission_denied_camera).l(new EasycashSingleButtonDialog.OnDialogButtonClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
ECIdCardAutoScanActivity.this.D0(dialogInterface, i);
}
}).j(false).show();
ThirdPartEventUtils.D(this, EasycashUmengEvent.j4, new JsonParamsBuilder().d("popupType").a("own").c());
}
private void U0(String str) {
HashMap hashMap = new HashMap();
hashMap.put("content", str + "");
hashMap.put(com.umeng.analytics.pro.d.f201y, ToastMonitor.ToastLevel.ERROR.toString());
ThirdPartEventUtils.P(this, SensorTrackEvent.EC_TOAST_EXPOSE, hashMap);
EasycashSingleButtonDialog.d(this).h(str).o("dialog_scan_id_card_occur_error").f(2131886194).l(new EasycashSingleButtonDialog.OnDialogButtonClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
}).show();
}
private void V0() {
this.I = true;
if (TextUtils.isEmpty(this.K)) {
R0();
} else {
t0();
}
}
private void W0() {
this.B.G();
byte[] q0 = q0();
if (q0 != null && q0.length != 0) {
L0(q0);
} else {
this.B.F();
this.J = false;
}
}
private void X0() {
if (y0()) {
G0();
} else {
I0();
}
}
private void Y0() {
JsonParamsBuilder jsonParamsBuilder = new JsonParamsBuilder();
jsonParamsBuilder.d("timeoutForAutoKTP").a(String.valueOf(this.userSession.f().ktpAutoTakePhotoSecond));
int i = this.L;
if (i == 1) {
jsonParamsBuilder.d("ktpCaptureType").a("auto");
} else if (i != 4) {
jsonParamsBuilder.d("ktpCaptureType").a("manual");
} else {
jsonParamsBuilder.d("ktpCaptureType").a("manual_and_auto");
}
ThirdPartEventUtils.z(this, EasycashUmengEvent.n3, jsonParamsBuilder.c());
}
public void Z0(byte[] bArr) {
synchronized (this) {
this.F = bArr;
}
}
private void p0() {
if (this.E) {
businessTransaction("UserAuthOrder").a("ktpCaptureType", "AUTO");
}
this.I = true;
this.groupManuallyTakePhotoConfirm.setVisibility(8);
this.ivCamera.setVisibility(8);
this.tvChangeTakeType.setVisibility(0);
this.tvChangeTakeType.setText(R.string.easycash_capture_manually);
this.tvPictureTip.setVisibility(0);
this.tvPictureTip.setText(R.string.easycash_auto_take_pic_tip);
this.iICameraFrame.setDrawBitmap(true);
this.iICameraFrame.setBackground(null);
this.B.F();
this.L = 1;
}
private byte[] q0() {
byte[] bArr;
byte[] bArr2 = this.F;
if (bArr2 == null || bArr2.length == 0) {
return null;
}
synchronized (this) {
byte[] bArr3 = this.F;
bArr = new byte[bArr3.length];
System.arraycopy(bArr3, 0, bArr, 0, bArr3.length);
}
return bArr;
}
@NonNull
private Map<String, String> r0() {
HashMap hashMap = new HashMap();
int i = AnonymousClass6.a[this.M.ordinal()];
hashMap.put("ktpMode", i != 1 ? i != 2 ? "manual" : "mix" : "auto");
return hashMap;
}
@NonNull
public String s0() {
int i = AnonymousClass6.a[this.M.ordinal()];
return i != 1 ? i != 2 ? "manual" : "mix" : "auto";
}
public static void startECIdCardAutoScanActivity(Activity activity, boolean z2, boolean z3) {
Intent intent = new Intent(activity, (Class<?>) ECIdCardAutoScanActivity.class);
intent.putExtra("fromReUpload", z3);
intent.putExtra("fromAuth", z2);
activity.startActivity(intent);
}
public void t0() {
if (this.C == null) {
this.C = new AutoTakePhotoManager(this);
}
if (!this.C.n()) {
this.C.t(!y0());
this.C.j(this.K, this);
return;
}
dismissLoadingDialog();
L();
if (y0()) {
return;
}
BaseUtils.s(getApplicationContext(), getString(R.string.easycash_have_switch_to_capture_automatically));
this.C.v();
p0();
}
private void u0() {
ECCameraManager eCCameraManager = new ECCameraManager(this, this.tvSurface, 0, this.userSession.f().idCardMaxSize);
this.B = eCCameraManager;
eCCameraManager.E(0);
this.B.D(new ECCameraManager.CameraManagerListener() {
@Override
public void a() {
if (ECIdCardAutoScanActivity.this.E) {
ECIdCardAutoScanActivity.this.businessTransaction("UserAuthOrder").b(SpanStatus.INTERNAL_ERROR);
}
ECIdCardAutoScanActivity.this.J = false;
}
@Override
public void onPictureTaken(byte[] bArr, Camera camera) {
ECIdCardAutoScanActivity.this.G = bArr;
ECIdCardAutoScanActivity.this.H0();
ECIdCardAutoScanActivity.this.J = false;
}
@Override
public void onPreviewFrame(byte[] bArr, Camera camera) {
if (camera == null) {
return;
}
try {
Camera.Size previewSize = camera.getParameters().getPreviewSize();
if (ECIdCardAutoScanActivity.this.I && ECIdCardAutoScanActivity.this.C != null && ECIdCardAutoScanActivity.this.C.n()) {
ECIdCardAutoScanActivity.this.Z0(bArr);
ECIdCardAutoScanActivity.this.C.l(previewSize, ECIdCardAutoScanActivity.this.iICameraFrame.getShowPosition());
ECIdCardAutoScanActivity.this.C.g(bArr, camera.getParameters().getPreviewSize());
}
} catch (Exception e) {
Logger.c().b(Log.getStackTraceString(e));
}
}
});
}
private void v0() {
if (y0()) {
this.tvChangeTakeType.setVisibility(8);
return;
}
this.tvChangeTakeType.setVisibility(0);
final TouchDelegateComposite touchDelegateComposite = new TouchDelegateComposite(new ViewStub(this));
this.clRescanKtp.setTouchDelegate(touchDelegateComposite);
this.tvChangeTakeType.post(new Runnable() {
@Override
public final void run() {
ECIdCardAutoScanActivity.this.z0(touchDelegateComposite);
}
});
}
private void w0() {
int i = AnonymousClass6.a[this.M.ordinal()];
if (i != 1) {
if (i != 2) {
this.L = 2;
} else {
this.L = 4;
}
} else if (TextUtils.isEmpty(this.K)) {
this.L = 2;
} else {
this.L = 1;
}
Y0();
}
private void x0() {
if (this.D) {
this.M = KtpPhotographyType.A;
} else {
this.M = this.userSession.f().ktpPhotographyType;
}
}
public boolean y0() {
return this.M == KtpPhotographyType.C;
}
public void z0(TouchDelegateComposite touchDelegateComposite) {
Rect rect = new Rect();
this.tvChangeTakeType.getHitRect(rect);
int dimensionPixelSize = getResources().getDimensionPixelSize(2131165529);
rect.top -= dimensionPixelSize;
rect.bottom += dimensionPixelSize;
touchDelegateComposite.b(this.tvChangeTakeType, rect);
}
@Override
protected void B(@NonNull Bundle bundle) {
super.B(bundle);
this.D = bundle.getBoolean("fromReUpload");
this.E = bundle.getBoolean("fromAuth");
this.O = bundle.getString("h5UnitId");
if (this.E) {
businessTransaction("UserAuthOrder");
}
this.L = bundle.getInt("ktpCaptureDisplayUIType");
}
@Override
protected void D() {
this.tvSurface.setSurfaceTextureListener(this);
v0();
u0();
}
@Override
protected void N(@NonNull Bundle bundle) {
super.N(bundle);
bundle.putBoolean("fromReUpload", this.D);
bundle.putBoolean("fromAuth", this.E);
bundle.putString("h5UnitId", this.O);
bundle.putInt("ktpCaptureDisplayUIType", this.L);
}
@PermissionDenied("android.permission.CAMERA")
public void deniedCameraPermission() {
if (!ActivityCompat.shouldShowRequestPermissionRationale(this, "android.permission.CAMERA")) {
BaseUtils.r(getApplicationContext(), getString(R.string.permission_denied_camera));
this.tvSurface.postDelayed(new c(this), 3000L);
return;
}
int i = this.H;
if (i == 1) {
this.H = 0;
finish();
} else {
this.H = i + 1;
T0();
L();
}
}
@Override
public int getLayoutID() {
return R.layout.easycash_activity_id_card_auto_scan;
}
@PermissionGranted({"android.permission.CAMERA"})
public void grantedCameraPermission() {
J0();
}
@Override
protected void init() {
super.init();
this.K = this.userSession.f().bizToken;
x0();
w0();
}
public void logNextStepResult(String str, String str2, String str3, @Nullable String str4, String str5) {
try {
HashMap hashMap = new HashMap();
if (!TextUtils.isEmpty(str5)) {
hashMap.putAll((Map) GsonUtil.f(str5, new TypeToken<HashMap<String, String>>() {
}.getType(), new HashMap()));
}
hashMap.put("entry_page", str);
if (!TextUtils.isEmpty(str3)) {
hashMap.put("ktp_mode", str3);
}
if (!TextUtils.isEmpty(str2)) {
hashMap.put("reason", str2);
}
if (!TextUtils.isEmpty(str4)) {
hashMap.put("errorMes", str4 + "");
hashMap.put("error_cause", str4);
}
ThirdPartEventUtils.P(this, SensorTrackEvent.EC_AUTH_NEXT_STEP_RESULT, hashMap);
} catch (Exception e) {
DevUtil.a(e);
}
}
@Override
public void onAutoTakePhotoFailed() {
Map<String, String> r0 = r0();
r0.put("errorCode", "2007");
ThirdPartEventUtils.u("auth_ktp_capture_next_click_result", r0);
logNextStepResult("auth_ktp_capture_next_click_result", "2007", s0(), null, null);
if (y0()) {
return;
}
I0();
BaseUtils.p(this, getString(R.string.easycash_have_switch_to_capture_manually));
}
@Override
public void onAutoTakePhotoSuccess() {
ThirdPartEventUtils.u("auth_ktp_capture_next_click_result", r0());
W0();
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("ktp_mode", s0());
logSensorEventWithParams(SensorTrackEvent.EC_KTP_OK_CLICK, hashMap);
}
public void onBackPressed() {
if (this.E) {
AuthBackTipsDialogUtil.g(this, "1");
} else {
finish();
}
ThirdPartEventUtils.t("auth_ktp_capture_back_click");
logSensorEvent(SensorTrackEvent.EC_KTP_AUTO_SCAN_BACK);
}
@Override
protected void onDestroy() {
super.onDestroy();
AutoTakePhotoManager autoTakePhotoManager = this.C;
if (autoTakePhotoManager != null) {
autoTakePhotoManager.q();
}
}
@Override
public void onInitFailed() {
Map<String, String> r0 = r0();
r0.put("errorCode", "2005");
ThirdPartEventUtils.u("auth_ktp_capture_next_click_result", r0);
logNextStepResult("auth_ktp_capture_next_click_result", "2005", s0(), null, null);
if (!EcActivityLifecycleCallback.f.f(this)) {
dismissLoadingDialog();
L();
} else if (y0()) {
dismissLoadingDialog();
L();
} else {
I0();
dismissLoadingDialog();
L();
}
}
@Override
public void onInitSuccess() {
if (!EcActivityLifecycleCallback.f.f(this)) {
dismissLoadingDialog();
L();
} else {
if (y0()) {
dismissLoadingDialog();
L();
return;
}
if (this.L == 1) {
BaseUtils.s(getApplicationContext(), getString(R.string.easycash_have_switch_to_capture_automatically));
}
p0();
dismissLoadingDialog();
L();
}
}
@Override
protected void onPause() {
super.onPause();
this.tvSurface.setKeepScreenOn(false);
ECCameraManager eCCameraManager = this.B;
if (eCCameraManager != null) {
eCCameraManager.A();
}
}
@Override
protected void onResume() {
super.onResume();
this.tvSurface.setKeepScreenOn(true);
if (ContextCompat.checkSelfPermission(this, "android.permission.CAMERA") == 0 && this.tvSurface.isAvailable() && this.B != null) {
J0();
}
ThirdPartEventUtils.u("auth_ktp_capture_expose", r0());
HashMap hashMap = new HashMap();
hashMap.put(KTP_MODE, s0());
logSensorEventWithParams(SensorTrackEvent.EC_KTP_AUTO_SCAN_SHOW, hashMap);
}
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i2) {
this.tvSurface.postDelayed(new Runnable() {
@Override
public final void run() {
ECIdCardAutoScanActivity.this.Q0();
}
}, 500L);
}
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
this.B.A();
return true;
}
@OnClick({R.id.ttv_surface, R.id.ii_camera_frame, R.id.iv_camera, R.id.iv_rescan_reset, R.id.iv_rescan_ok, 2131362567, R.id.tv_change_take_type})
public void onViewClicked(View view) {
if (BaseUtils.l()) {
}
switch (view.getId()) {
case R.id.ii_camera_frame:
case R.id.ttv_surface:
this.B.i();
break;
case R.id.iv_camera:
ThirdPartEventUtils.y(this, EasycashUmengEvent.b);
if (!this.J) {
this.J = true;
this.B.H();
logSensorEvent(SensorTrackEvent.EC_KTP_AUTO_SCAN_START);
break;
}
break;
case 2131362567:
finish();
ThirdPartEventUtils.t("auth_ktp_capture_back_click");
logSensorEvent(SensorTrackEvent.EC_KTP_AUTO_SCAN_BACK);
break;
case R.id.iv_rescan_ok:
ThirdPartEventUtils.t("auth_ktp_capture_next_click");
S0();
HashMap hashMap = new HashMap();
hashMap.put(KTP_MODE, s0());
logSensorEventWithParams(SensorTrackEvent.EC_KTP_OK_CLICK, hashMap);
break;
case R.id.iv_rescan_reset:
X0();
break;
case R.id.tv_change_take_type:
boolean z2 = !this.I;
this.I = z2;
if (!z2) {
BaseUtils.p(this, getString(R.string.easycash_have_switch_to_capture_manually));
ThirdPartEventUtils.y(this, EasycashUmengEvent.f52n0);
I0();
break;
} else {
ThirdPartEventUtils.y(this, EasycashUmengEvent.m0);
this.L = 1;
showLoadingDialog();
V0();
break;
}
}
}
@Override
public Disposable runOnActiveEvent(Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.a(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnCreated(@NonNull Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.b(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnDestroy(@NonNull Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.c(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnEvent(@NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.d(this, lifecycleEvent, runnable);
}
@Override
public Disposable runOnEvents(@NonNull LifecycleEvent[] lifecycleEventArr, @Nullable Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.e(this, lifecycleEventArr, runnable);
}
public static void startECIdCardAutoScanActivity(Activity activity, boolean z2, boolean z3, String str) {
Intent intent = new Intent(activity, (Class<?>) ECIdCardAutoScanActivity.class);
intent.putExtra("fromReUpload", z3);
intent.putExtra("fromAuth", z2);
intent.putExtra("h5UnitId", str);
activity.startActivity(intent);
}
@Override
public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
}
@Override
public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i, int i2) {
}
}