导航菜单

页面标题

页面副标题

Credmex v3.12.2 - AdvanceLivenessActivity.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);
    }
}