正在查看: Credmex v3.12.2 应用的 AdvanceLivenessActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Credmex v3.12.2 应用的 AdvanceLivenessActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.credmex.authentication.activity;
import a3d20240717.Oo000ooo00;
import a3d20240717.OoOOO0o;
import aai.liveness.Detector;
import aai.liveness.LivenessView;
import aai.liveness.http.entity.ResultEntity;
import aai.liveness.impl.LivenessCallback;
import aai.liveness.impl.LivenessGetFaceDataCallback;
import ai.advance.common.entity.BaseResultEntity;
import ai.advance.common.utils.SystemUtil;
import android.annotation.SuppressLint;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.SparseArray;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.credmex.IdentityCheckActivity;
import com.credmex.activity.DuplicateCURPLiveCheckPreviewActivity;
import com.credmex.authentication.activity.AdvanceLivenessActivity;
import com.credmex.commom.CommonActivity;
import com.credmex.identityCheck.activity.IdentityLiveCheckPreviewActivity;
import com.credmex.models.LiveRecognitionIntent;
import com.credmex.models.LivenessSdkInfoKeeper;
import com.credmex.models.YqdMobileVerificationPurpose;
import com.credmex.track.ThirdPartTrackEvents;
import com.credmex.track.ThirdPartTrackLib;
import com.credmex.track.TrackEventParamsConfigurator;
import com.credmex.utils.advance.AdvanceUploadFailedPictureHelper;
import com.credmex.utils.advance.AdvanceUploadSuccessPictureHelper;
import com.credmex.widght.dialog.CommonDialog;
import com.credmex.widght.dialog.DialogButtonListener;
import com.open.mxbaselib.sentrybusiness.SentryBusiness;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import com.veda.supertoolkit.appstatus.AppStatusListener;
import com.veda.supertoolkit.lifecycle.LifecycleEvent;
import com.yangqianguan.statistics.AutoTrackHelper;
import io.reactivex.disposables.Disposable;
import io.sentry.SpanStatus;
import java.util.Map;
public class AdvanceLivenessActivity extends CommonActivity implements LivenessCallback {
public static final String DETECT_SUCCESS = "SUCCESS";
private static String d0 = "APPLY_ID";
private static String e0 = "MOBILE_PHONE_NUMBER";
private SparseArray<AnimationDrawable> D;
protected ImageView E;
protected LivenessView F;
private ImageView G;
private TextView H;
private TextView I;
private View J;
ProgressDialog K;
private Detector.DetectionFailedType R;
private CommonDialog S;
private boolean T;
private long U;
private long V;
private String W;
private String X;
private AdvanceUploadSuccessPictureHelper Y;
private AdvanceUploadFailedPictureHelper Z;
private String a0 = "";
private String b0;
private String c0;
class AnonymousClass2 implements LivenessGetFaceDataCallback {
AnonymousClass2() {
}
public static void e(ResultEntity resultEntity, Map map) {
map.put(ThirdPartTrackEvents.Keys.ERROR_MESSAGE, ((BaseResultEntity) resultEntity).a);
}
public void a(final ResultEntity resultEntity) {
AdvanceLivenessActivity.this.y0("detectTag", "getFaceDataFailed");
ThirdPartTrackLib.e(AdvanceLivenessActivity.this, ThirdPartTrackEvents.UserAuth.MEX_ADVANCE_LIVE_RECOGNITION_FAILED, new TrackEventParamsConfigurator() {
@Override
public final void a(Map map) {
AdvanceLivenessActivity.AnonymousClass2.e(resultEntity, map);
}
});
if (!((BaseResultEntity) resultEntity).b && "NO_RESPONSE".equals(((BaseResultEntity) resultEntity).a)) {
OoOOO0o.o(AdvanceLivenessActivity.this.getString(2131820903));
}
AdvanceLivenessActivity.this.x0();
}
public void b() {
AdvanceLivenessActivity.this.J.setVisibility(0);
AdvanceLivenessActivity.this.I.setVisibility(4);
AdvanceLivenessActivity.this.F.setVisibility(4);
AdvanceLivenessActivity.this.G.setVisibility(4);
AdvanceLivenessActivity.this.H.setVisibility(4);
AdvanceLivenessActivity.this.E.setVisibility(4);
}
public void c(ResultEntity resultEntity, String str) {
AdvanceLivenessActivity.this.y0("detectTag", "getFaceDataSuccess");
ThirdPartTrackLib.d(AdvanceLivenessActivity.this, ThirdPartTrackEvents.UserAuth.MEX_ADVANCE_LIVE_RECOGNITION_SUCCESS);
AdvanceLivenessActivity.this.x0();
}
}
static class AnonymousClass4 {
static final int[] a;
static final int[] b;
static final int[] c;
static {
int[] iArr = new int[Detector.DetectionFailedType.values().length];
c = iArr;
try {
iArr[Detector.DetectionFailedType.d.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
c[Detector.DetectionFailedType.a.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
c[Detector.DetectionFailedType.e.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
c[Detector.DetectionFailedType.f.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
c[Detector.DetectionFailedType.b.ordinal()] = 5;
} catch (NoSuchFieldError unused5) {
}
try {
c[Detector.DetectionFailedType.c.ordinal()] = 6;
} catch (NoSuchFieldError unused6) {
}
int[] iArr2 = new int[Detector.DetectionType.values().length];
b = iArr2;
try {
iArr2[Detector.DetectionType.c.ordinal()] = 1;
} catch (NoSuchFieldError unused7) {
}
try {
b[Detector.DetectionType.b.ordinal()] = 2;
} catch (NoSuchFieldError unused8) {
}
try {
b[Detector.DetectionType.d.ordinal()] = 3;
} catch (NoSuchFieldError unused9) {
}
int[] iArr3 = new int[Detector.WarnCode.values().length];
a = iArr3;
try {
iArr3[Detector.WarnCode.a.ordinal()] = 1;
} catch (NoSuchFieldError unused10) {
}
try {
a[Detector.WarnCode.c.ordinal()] = 2;
} catch (NoSuchFieldError unused11) {
}
try {
a[Detector.WarnCode.b.ordinal()] = 3;
} catch (NoSuchFieldError unused12) {
}
try {
a[Detector.WarnCode.d.ordinal()] = 4;
} catch (NoSuchFieldError unused13) {
}
try {
a[Detector.WarnCode.e.ordinal()] = 5;
} catch (NoSuchFieldError unused14) {
}
try {
a[Detector.WarnCode.f.ordinal()] = 6;
} catch (NoSuchFieldError unused15) {
}
try {
a[Detector.WarnCode.k.ordinal()] = 7;
} catch (NoSuchFieldError unused16) {
}
try {
a[Detector.WarnCode.i.ordinal()] = 8;
} catch (NoSuchFieldError unused17) {
}
try {
a[Detector.WarnCode.j.ordinal()] = 9;
} catch (NoSuchFieldError unused18) {
}
try {
a[Detector.WarnCode.z.ordinal()] = 10;
} catch (NoSuchFieldError unused19) {
}
try {
a[Detector.WarnCode.A.ordinal()] = 11;
} catch (NoSuchFieldError unused20) {
}
try {
a[Detector.WarnCode.x.ordinal()] = 12;
} catch (NoSuchFieldError unused21) {
}
try {
a[Detector.WarnCode.y.ordinal()] = 13;
} catch (NoSuchFieldError unused22) {
}
try {
a[Detector.WarnCode.v.ordinal()] = 14;
} catch (NoSuchFieldError unused23) {
}
try {
a[Detector.WarnCode.w.ordinal()] = 15;
} catch (NoSuchFieldError unused24) {
}
}
}
private void A0() {
this.W = OoOOO0o.i();
String k2 = OoOOO0o.k();
this.X = k2;
this.Y.i(this.W, k2, OoOOO0o.f(), OoOOO0o.j(), this.U, this.V).j(new AdvanceUploadSuccessPictureHelper.AdvanceUploadSuccessPictureHelperDelegate() {
@Override
public void a() {
AdvanceLivenessActivity advanceLivenessActivity = AdvanceLivenessActivity.this;
AdvanceResultActivity.startAdvanceResultActivity(advanceLivenessActivity, advanceLivenessActivity.a0);
ThirdPartTrackLib.d(AdvanceLivenessActivity.this, ThirdPartTrackEvents.UserAuth.MEX_ADVANCE_LIVE_RECOGNITION_SCORE_PASSED);
AdvanceLivenessActivity.this.y0("uploadSuccessLiveInfo", "recognitionScorePassed");
AdvanceLivenessActivity advanceLivenessActivity2 = AdvanceLivenessActivity.this;
SpanStatus spanStatus = SpanStatus.OK;
advanceLivenessActivity2.finishBusinessTransaction("advanceCheck", spanStatus);
if (LiveRecognitionIntent.AUTH.equals(AdvanceLivenessActivity.this.a0)) {
AdvanceLivenessActivity.this.finishBusinessTransaction("UserAuthOrder", spanStatus);
}
AdvanceLivenessActivity.this.finish();
}
@Override
public void b(String str) {
AdvanceLivenessActivity.this.y0("uploadSuccessLiveInfo", str);
AdvanceLivenessActivity.this.showErrorToast(2131820582);
AdvanceLivenessActivity.this.B0();
}
@Override
public void c() {
AdvanceLivenessActivity.this.showErrorToast(2131820582);
AdvanceLivenessActivity.this.B0();
}
@Override
public void d() {
ThirdPartTrackLib.d(AdvanceLivenessActivity.this, ThirdPartTrackEvents.UserAuth.MEX_ADVANCE_LIVE_RECOGNITION_SCORE_FAILED);
AdvanceLivenessActivity.this.y0("uploadSuccessLiveInfo", "recognitionScoreFailed");
AdvanceLivenessActivity.this.w0();
AdvanceLivenessActivity.this.C0();
}
});
}
public void B0() {
if (TextUtils.isEmpty(this.a0)) {
finish();
}
String str = this.a0;
str.hashCode();
switch (str) {
case "order_identity":
IdentityLiveCheckPreviewActivity.startIdentityLiveCheckPreviewActivity(this, this.c0, YqdMobileVerificationPurpose.VERIFY_CREATE_ORDER);
finish();
break;
case "wallet_withdraw_identity":
IdentityLiveCheckPreviewActivity.startIdentityLiveCheckPreviewActivity(this, this.c0, YqdMobileVerificationPurpose.LOAN_WALLET_WITHDRAW);
finish();
break;
case "complete_kyc":
finish();
break;
case "bind_new_bankcard":
IdentityLiveCheckPreviewActivity.startIdentityLiveCheckPreviewActivity(this, this.c0, YqdMobileVerificationPurpose.BANK);
finish();
break;
case "auth":
AuthLiveCheckPreviewActivity.startECLiveCheckPreviewActivity(this, this.c0);
finish();
break;
case "modify_mobile_phone_number":
DuplicateCURPLiveCheckPreviewActivity.startPreviewActivity(this, this.c0, this.b0);
finish();
break;
}
}
public void C0() {
if (this.S == null) {
this.S = new CommonDialog.CommonDialogBuilder(this).q("advance_error_dialog").i(2131820583).m(2131820584, new DialogButtonListener() {
@Override
public final void a(Dialog dialog) {
AdvanceLivenessActivity.this.v0(dialog);
}
}).a();
}
this.S.show();
}
private void D0() {
this.F.setVisibility(0);
this.H.setVisibility(0);
this.G.setVisibility(0);
this.E.setVisibility(0);
this.I.setText("");
this.I.setBackgroundResource(0);
this.I.setVisibility(0);
this.G.setImageDrawable(null);
this.J.setVisibility(4);
}
private void E0(Detector.WarnCode warnCode) {
if (!this.F.b()) {
p0(2131820910);
}
if (warnCode != null) {
switch (AnonymousClass4.a[warnCode.ordinal()]) {
case 1:
p0(2131820912);
break;
case 2:
p0(2131820915);
break;
case 3:
p0(2131820916);
break;
case 4:
p0(2131820911);
break;
case 5:
p0(2131820909);
break;
case 6:
case 7:
p0(2131820914);
break;
case 8:
p0(2131820913);
break;
case 9:
p0(2131820901);
break;
case 10:
p0(2131820918);
break;
case 11:
p0(2131820917);
break;
case 12:
p0(2131820900);
break;
case 13:
p0(2131820897);
break;
case 14:
p0(2131820898);
break;
case 15:
p0(2131820899);
break;
}
}
}
private void p0(int i2) {
this.H.setText(i2);
}
private void r0() {
this.D = new SparseArray<>();
this.F.setLivenssCallback(this);
}
private void s0() {
int x = LiveRecognitionIntent.AUTH.equals(this.a0) ? this.authUtil.x() : LivenessSdkInfoKeeper.getInstance().getAdvanceTimeout();
if (x != 0) {
Oo000ooo00.q(x * 1000);
}
}
public static void startLiveRecognitionActivity(CommonActivity commonActivity, String str, String str2) {
startLiveRecognitionActivity(commonActivity, str, str2, "");
}
@SensorsDataInstrumented
public void t0(View view) {
onBackPressed();
SensorsDataAutoTrackHelper.trackViewOnClick(view);
AutoTrackHelper.trackViewOnClick(view);
}
public static void u0(Detector.DetectionFailedType detectionFailedType, Map map) {
map.put(ThirdPartTrackEvents.Keys.ERROR_MESSAGE, detectionFailedType.name());
}
public void v0(Dialog dialog) {
B0();
}
public void w0() {
if (LiveRecognitionIntent.AUTH.equals(this.a0)) {
this.authUtil.N();
} else {
LivenessSdkInfoKeeper.getInstance().onAdvanceError(this.a0);
}
}
public void x0() {
this.T = true;
this.V = System.currentTimeMillis();
this.J.setVisibility(4);
if (OoOOO0o.n()) {
A0();
return;
}
z0(OoOOO0o.g());
Detector.DetectionFailedType detectionFailedType = this.R;
if (detectionFailedType != null && detectionFailedType == Detector.DetectionFailedType.a) {
w0();
C0();
return;
}
String h2 = OoOOO0o.h();
if (TextUtils.isEmpty(h2)) {
showErrorToast(2131820582);
} else {
showErrorToast(h2);
}
B0();
}
public void y0(String str, String str2) {
SentryBusiness.h().i("advanceCheck").a(str, str2);
}
private void z0(String str) {
if (LiveRecognitionIntent.AUTH.equals(this.a0)) {
this.Z.k(str, OoOOO0o.j(), OoOOO0o.f(), this.c0, this.U, this.V);
}
}
@Override
protected void G(@NonNull Bundle bundle) {
super.G(bundle);
this.a0 = bundle.getString("LIVENESS_INTENT");
this.b0 = bundle.getString(d0);
String string = bundle.getString(e0);
this.c0 = string;
this.Y = new AdvanceUploadSuccessPictureHelper(this, this.a0, string, this.b0);
this.Z = new AdvanceUploadFailedPictureHelper(this.a0, this.b0);
}
@Override
protected void X(@NonNull Bundle bundle) {
super.X(bundle);
bundle.putString("LIVENESS_INTENT", this.a0);
bundle.putString(d0, this.b0);
bundle.putString(e0, this.c0);
}
@Override
public int getLayoutID() {
return 2131558431;
}
protected void o0() {
showErrorToast(2131821099);
B0();
}
@SuppressLint({"SetTextI18n"})
public void onActionRemainingTimeChanged(long j2) {
int i2 = (int) (j2 / 1000);
this.I.setText(i2 + "s");
}
public void onBackPressed() {
this.V = System.currentTimeMillis();
z0("BACK_PRESSED");
if (LiveRecognitionIntent.ORDER_IDENTITY.equals(this.a0) || LiveRecognitionIntent.WALLET_WITHDRAW_IDENTITY.equals(this.a0) || LiveRecognitionIntent.BIND_NEW_BANKCARD.equals(this.a0)) {
IdentityCheckActivity.stopLivingCheck();
}
super/*androidx.activity.ComponentActivity*/.onBackPressed();
}
@Override
protected void onCreate(@Nullable Bundle bundle) {
super.onCreate(bundle);
setContentView(2131558431);
SystemUtil.a(this, 255);
q0();
r0();
s0();
}
@Override
protected void onDestroy() {
this.F.c();
this.D.clear();
SpanStatus spanStatus = SpanStatus.CANCELLED;
finishBusinessTransaction("advanceCheck", spanStatus);
if (LiveRecognitionIntent.AUTH.equals(this.a0)) {
finishBusinessTransaction("UserAuthOrder", spanStatus);
}
super.onDestroy();
}
public void onDetectionActionChanged() {
this.I.setBackgroundResource(2131231181);
}
public void onDetectionFailed(final Detector.DetectionFailedType detectionFailedType, Detector.DetectionType detectionType) {
String string;
int[] iArr = AnonymousClass4.c;
int i2 = iArr[detectionFailedType.ordinal()];
if (i2 == 5) {
p0(2131820918);
return;
}
if (i2 == 6) {
p0(2131820917);
return;
}
int i3 = iArr[detectionFailedType.ordinal()];
String str = null;
if (i3 == 1) {
int i4 = AnonymousClass4.b[detectionType.ordinal()];
if (i4 == 1 || i4 == 2) {
string = getString(2131820904);
} else if (i4 == 3) {
string = getString(2131820905);
}
str = string;
} else if (i3 == 2) {
str = getString(2131820908);
} else if (i3 == 3) {
str = getString(2131820907);
} else if (i3 == 4) {
str = getString(2131820906);
}
ThirdPartTrackLib.e(this, ThirdPartTrackEvents.UserAuth.MEX_ADVANCE_LIVE_RECOGNITION_FAILED, new TrackEventParamsConfigurator() {
@Override
public final void a(Map map) {
AdvanceLivenessActivity.u0(detectionFailedType, map);
}
});
y0("detectTag", "detectionFailed");
y0("advanceDetectionFailedReasonTag", detectionFailedType.toString());
this.R = detectionFailedType;
if (!TextUtils.isEmpty(str)) {
OoOOO0o.o(str);
}
x0();
}
public void onDetectionFrameStateChanged(Detector.WarnCode warnCode) {
E0(warnCode);
}
public void onDetectionSuccess() {
this.F.a(new AnonymousClass2());
}
public void onDetectorInitComplete(boolean z, String str, String str2) {
ProgressDialog progressDialog = this.K;
if (progressDialog != null) {
progressDialog.dismiss();
}
if (z) {
y0("detectorInitTag", "detectorInitComplete");
ThirdPartTrackLib.d(this, ThirdPartTrackEvents.UserAuth.MEX_ADVANCE_DETECTOR_INIT_SUCCESS);
E0(null);
return;
}
y0("detectorInitTag", "detectorInitFailed");
ThirdPartTrackLib.d(this, ThirdPartTrackEvents.UserAuth.MEX_ADVANCE_DETECTOR_INIT_ERROR);
w0();
if ("NO_RESPONSE".equals(str)) {
str2 = getString(2131820902);
}
showErrorToast(str2);
B0();
}
public void onDetectorInitStart() {
ProgressDialog progressDialog = this.K;
if (progressDialog != null) {
progressDialog.dismiss();
}
ProgressDialog progressDialog2 = new ProgressDialog(this);
this.K = progressDialog2;
progressDialog2.setMessage(getString(2131820894));
this.K.setCanceledOnTouchOutside(false);
this.K.show();
}
@Override
protected void onPause() {
ProgressDialog progressDialog = this.K;
if (progressDialog != null) {
progressDialog.dismiss();
}
this.F.d();
super.onPause();
}
@Override
protected void onResume() {
super.onResume();
if (this.T) {
return;
}
D0();
this.U = System.currentTimeMillis();
requestCameraPermission(new CommonActivity.CameraPermissionCallback() {
@Override
public void a() {
AdvanceLivenessActivity.this.y0("cameraPermissionTag", "cameraPermissionFailed");
AdvanceLivenessActivity.this.o0();
}
@Override
public void b() {
AdvanceLivenessActivity.this.y0("cameraPermissionTag", "cameraPermissionFailed");
AdvanceLivenessActivity.this.o0();
}
@Override
public void c() {
AdvanceLivenessActivity.this.y0("cameraPermissionTag", "cameraPermissionSuccess");
if (AppStatusListener.h().j()) {
return;
}
AdvanceLivenessActivity.this.F.e();
}
});
}
protected void q0() {
this.E = (ImageView) findViewById(2131362570);
this.F = findViewById(2131362436);
this.G = (ImageView) findViewById(2131362938);
this.H = (TextView) findViewById(2131362939);
this.I = (TextView) findViewById(2131362937);
this.J = findViewById(2131362694);
findViewById(2131361893).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
AdvanceLivenessActivity.this.t0(view);
}
});
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnCreated(@NonNull Runnable runnable) {
return com.veda.supertoolkit.lifecycle.i.a(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnDestroy(@NonNull Runnable runnable) {
return com.veda.supertoolkit.lifecycle.i.b(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnEvent(@NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
return com.veda.supertoolkit.lifecycle.i.c(this, lifecycleEvent, runnable);
}
public static void startLiveRecognitionActivity(CommonActivity commonActivity, String str, String str2, String str3) {
Intent intent = new Intent((Context) commonActivity, (Class<?>) AdvanceLivenessActivity.class);
intent.putExtra("LIVENESS_INTENT", str);
intent.putExtra(d0, str3);
intent.putExtra(e0, str2);
commonActivity.startActivity(intent);
}
}