导航菜单

页面标题

页面副标题

用信花 v1.1.3 - FaceVerifyActivity.java 源代码

正在查看: 用信花 v1.1.3 应用的 FaceVerifyActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.duoshan.loan.ui.auth.activity;

import a7.j0;
import a7.r1;
import a7.v0;
import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.res.AssetFileDescriptor;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.SurfaceHolder;
import android.view.View;
import androidx.core.app.NotificationCompat;
import c7.c1;
import com.duoshan.loan.a;
import com.duoshan.loan.base.BaseActivity;
import com.duoshan.loan.databinding.ActivityFaceVerifyBinding;
import com.duoshan.loan.ui.auth.vm.FaceViewModel;
import com.netease.nis.alivedetected.ActionType;
import com.netease.nis.alivedetected.AliveDetector;
import com.netease.nis.alivedetected.DetectedListener;
import com.netease.nis.alivedetected.NISCameraPreview;
import h4.k;
import java.io.IOException;
import java.util.Map;
import k2.a;
import kotlin.Metadata;
import m2.e;
import o.f;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import t1.a1;
import t1.b1;
import t1.x0;
import t1.y0;
import t1.z0;
import x7.l0;

@Metadata(bv = {}, d1 = {"\u0000b\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010$\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0010\u0018\u0000 F2\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001:\u0001GB\u0007¢\u0006\u0004\bD\u0010EJ\b\u0010\u0005\u001a\u00020\u0004H\u0014J\b\u0010\u0006\u001a\u00020\u0004H\u0014J\b\u0010\u0007\u001a\u00020\u0004H\u0014J\b\u0010\b\u001a\u00020\u0004H\u0014J\u001f\u0010\r\u001a\u00020\f2\u000e\u0010\u000b\u001a\n\u0012\u0004\u0012\u00020\n\u0018\u00010\tH\u0002¢\u0006\u0004\b\r\u0010\u000eJ\u0010\u0010\u0011\u001a\u00020\u00042\u0006\u0010\u0010\u001a\u00020\u000fH\u0002J\u0012\u0010\u0014\u001a\u00020\u00042\b\u0010\u0013\u001a\u0004\u0018\u00010\u0012H\u0002J\u0012\u0010\u0016\u001a\u0004\u0018\u00010\u00122\u0006\u0010\u0015\u001a\u00020\fH\u0002J\u001a\u0010\u001a\u001a\u00020\u00042\b\u0010\u0017\u001a\u0004\u0018\u00010\f2\u0006\u0010\u0019\u001a\u00020\u0018H\u0003R\u0016\u0010\u001c\u001a\u00020\u000f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b\u001b\u0010\u0016R\u0016\u0010\u001e\u001a\u00020\u000f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b\u001d\u0010\u0016R\u0018\u0010!\u001a\u0004\u0018\u00010\u001f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b\u0006\u0010 R\u001e\u0010$\u001a\n\u0012\u0004\u0012\u00020\n\u0018\u00010\t8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b\"\u0010#R\u0016\u0010&\u001a\u00020\u000f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b%\u0010\u0016R\u0016\u0010)\u001a\u00020\n8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b'\u0010(R\u0016\u0010,\u001a\u00020\u00188\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b*\u0010+R\u0018\u00100\u001a\u0004\u0018\u00010-8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b.\u0010/R \u00104\u001a\u000e\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\f018\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b2\u00103R\u0014\u00107\u001a\u00020\f8\u0002X\u0082D¢\u0006\u0006\n\u0004\b5\u00106R\u0018\u0010;\u001a\u0004\u0018\u0001088\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b9\u0010:R\u0018\u0010=\u001a\u0004\u0018\u00010\f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b<\u00106R\u0018\u0010?\u001a\u0004\u0018\u00010\f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b>\u00106R\u0018\u0010A\u001a\u0004\u0018\u00010\f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b@\u00106R\u0018\u0010C\u001a\u0004\u0018\u00010\f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\bB\u00106¨\u0006H"}, d2 = {"Lcom/duoshan/loan/ui/auth/activity/FaceVerifyActivity;", "Lcom/duoshan/loan/base/BaseActivity;", "Lcom/duoshan/loan/databinding/ActivityFaceVerifyBinding;", "Lcom/duoshan/loan/ui/auth/vm/FaceViewModel;", "La7/n2;", "initView", "g", "onPause", "onDestroy", "", "Lcom/netease/nis/alivedetected/ActionType;", "actionCommands", "", "H", "([Lcom/netease/nis/alivedetected/ActionType;)Ljava/lang/String;", "", "currentActionIndex", "N", "Landroid/content/res/AssetFileDescriptor;", "fileDescriptor", "M", "assetName", "I", "tip", "", "isErrorType", "O", "e", "recheckFace", f.A, "safetyPop", "Lcom/netease/nis/alivedetected/AliveDetector;", "Lcom/netease/nis/alivedetected/AliveDetector;", "mAliveDetector", "h", "[Lcom/netease/nis/alivedetected/ActionType;", "mActions", "i", "mCurrentCheckStepIndex", "j", "Lcom/netease/nis/alivedetected/ActionType;", "mCurrentActionType", "k", "Z", "isOpenVoice", "Landroid/media/MediaPlayer;", e.f4825f, "Landroid/media/MediaPlayer;", "mPlayer", "", e.f4828i, "Ljava/util/Map;", "stateTipMap", "n", "Ljava/lang/String;", "businessId", "Landroid/app/ProgressDialog;", "o", "Landroid/app/ProgressDialog;", "progressDialog", "p", "productId", "q", z3.b.f6282m, "r", "cardNo", "s", "bestFace", "<init>", "()V", e.f4827h, "a", "app_huaweiRelease"}, k = 1, mv = {1, 6, 0})
public final class FaceVerifyActivity extends BaseActivity<ActivityFaceVerifyBinding, FaceViewModel> {

    @NotNull
    public static final String f2627u = "FaceVerifyActivity";

    public int recheckFace;

    public int safetyPop;

    @Nullable
    public AliveDetector mAliveDetector;

    @Nullable
    public ActionType[] mActions;

    public int mCurrentCheckStepIndex;

    @Nullable
    public MediaPlayer mPlayer;

    @Nullable
    public ProgressDialog progressDialog;

    @Nullable
    public String productId;

    @Nullable
    public String name;

    @Nullable
    public String cardNo;

    @Nullable
    public String bestFace;

    @NotNull
    public ActionType mCurrentActionType = ActionType.ACTION_STRAIGHT_AHEAD;

    public boolean isOpenVoice = true;

    @NotNull
    public final Map<String, String> stateTipMap = c1.W(new v0[]{r1.a("straight_ahead", "请正对手机屏幕\n将面部移入框内"), r1.a("open_mouth", "张张嘴"), r1.a("turn_head_to_left", "慢慢左转头"), r1.a("turn_head_to_right", "慢慢右转头"), r1.a("blink_eyes", "眨眨眼")});

    @NotNull
    public final String businessId = "0ed1d16a3ab64878bc78634580217d79";

    @j0(k = 3, mv = {1, 6, 0}, xi = 48)
    public class b {

        public static final int[] f2643a;

        static {
            int[] iArr = new int[ActionType.values().length];
            iArr[ActionType.ACTION_TURN_HEAD_TO_LEFT.ordinal()] = 1;
            iArr[ActionType.ACTION_TURN_HEAD_TO_RIGHT.ordinal()] = 2;
            iArr[ActionType.ACTION_OPEN_MOUTH.ordinal()] = 3;
            iArr[ActionType.ACTION_BLINK_EYES.ordinal()] = 4;
            f2643a = iArr;
        }
    }

    @Metadata(bv = {}, d1 = {"\u0000/\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\b\n\u0002\b\n*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\u0010\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u0002H\u0016J\u001f\u0010\t\u001a\u00020\u00042\u000e\u0010\b\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u0006H\u0016¢\u0006\u0004\b\t\u0010\nJ$\u0010\u0010\u001a\u00020\u00042\b\u0010\u000b\u001a\u0004\u0018\u00010\u00072\b\u0010\r\u001a\u0004\u0018\u00010\f2\u0006\u0010\u000f\u001a\u00020\u000eH\u0016J\u001a\u0010\u0013\u001a\u00020\u00042\u0006\u0010\u0011\u001a\u00020\u00022\b\u0010\u0012\u001a\u0004\u0018\u00010\fH\u0016J\b\u0010\u0014\u001a\u00020\u0004H\u0016J$\u0010\u0016\u001a\u00020\u00042\u0006\u0010\u000f\u001a\u00020\u000e2\b\u0010\u0015\u001a\u0004\u0018\u00010\f2\b\u0010\u0012\u001a\u0004\u0018\u00010\fH\u0016J\b\u0010\u0017\u001a\u00020\u0004H\u0016¨\u0006\u0018"}, d2 = {"com/duoshan/loan/ui/auth/activity/FaceVerifyActivity$c", "Lcom/netease/nis/alivedetected/DetectedListener;", "", "isInitSuccess", "La7/n2;", "onReady", "", "Lcom/netease/nis/alivedetected/ActionType;", "actionTypes", "onActionCommands", "([Lcom/netease/nis/alivedetected/ActionType;)V", "actionType", "", "stateTip", "", "code", "onStateTipChanged", "isPassed", "token", "onPassed", "onCheck", NotificationCompat.CATEGORY_MESSAGE, "onError", "onOverTime", "app_huaweiRelease"}, k = 1, mv = {1, 6, 0})
    public static final class c implements DetectedListener {

        @j0(k = 3, mv = {1, 6, 0}, xi = 48)
        public class a {

            public static final int[] f2645a;

            static {
                int[] iArr = new int[ActionType.values().length];
                iArr[ActionType.ACTION_STRAIGHT_AHEAD.ordinal()] = 1;
                iArr[ActionType.ACTION_OPEN_MOUTH.ordinal()] = 2;
                iArr[ActionType.ACTION_TURN_HEAD_TO_LEFT.ordinal()] = 3;
                iArr[ActionType.ACTION_TURN_HEAD_TO_RIGHT.ordinal()] = 4;
                iArr[ActionType.ACTION_BLINK_EYES.ordinal()] = 5;
                iArr[ActionType.ACTION_ERROR.ordinal()] = 6;
                f2645a = iArr;
            }
        }

        public c() {
        }

        public static final void c(FaceVerifyActivity faceVerifyActivity, DialogInterface dialogInterface, int i4) {
            l0.p(faceVerifyActivity, "this$0");
            AliveDetector aliveDetector = faceVerifyActivity.mAliveDetector;
            if (aliveDetector != null) {
                aliveDetector.startDetect();
            }
        }

        public static final void d(FaceVerifyActivity faceVerifyActivity, DialogInterface dialogInterface, int i4) {
            l0.p(faceVerifyActivity, "this$0");
            faceVerifyActivity.finish();
        }

        public void onActionCommands(@Nullable ActionType[] actionTypes) {
            FaceVerifyActivity.this.mActions = actionTypes;
            String H = FaceVerifyActivity.this.H(actionTypes);
            StringBuilder sb = new StringBuilder();
            sb.append("活体检测动作序列为:");
            sb.append(H);
        }

        public void onCheck() {
            ProgressDialog progressDialog;
            if (FaceVerifyActivity.this.isFinishing() || (progressDialog = FaceVerifyActivity.this.progressDialog) == null) {
                return;
            }
            progressDialog.show();
        }

        public void onError(int i4, @Nullable String str, @Nullable String str2) {
            ProgressDialog progressDialog;
            ProgressDialog progressDialog2 = FaceVerifyActivity.this.progressDialog;
            if ((progressDialog2 != null && progressDialog2.isShowing()) && (progressDialog = FaceVerifyActivity.this.progressDialog) != null) {
                progressDialog.dismiss();
            }
            StringBuilder sb = new StringBuilder();
            sb.append("listener [onError] 活体检测出错,原因:");
            sb.append(str);
            sb.append(" token:");
            sb.append(str2);
            k.u("活体检测出错,原因:" + str);
        }

        public void onOverTime() {
            FaceVerifyActivity faceVerifyActivity = FaceVerifyActivity.this;
            k2.c.d(faceVerifyActivity, "检测超时", "请在规定时间内完成动作", "重试", "返回", new a1(faceVerifyActivity), new b1(FaceVerifyActivity.this));
        }

        public void onPassed(boolean z4, @Nullable String str) {
            ProgressDialog progressDialog;
            ProgressDialog progressDialog2 = FaceVerifyActivity.this.progressDialog;
            if ((progressDialog2 != null && progressDialog2.isShowing()) && (progressDialog = FaceVerifyActivity.this.progressDialog) != null) {
                progressDialog.dismiss();
            }
            if (z4) {
                StringBuilder sb = new StringBuilder();
                sb.append("活体检测通过,token is:");
                sb.append(str);
                FaceVerifyActivity faceVerifyActivity = FaceVerifyActivity.this;
                ((FaceViewModel) faceVerifyActivity.f2433c).e(str, faceVerifyActivity.recheckFace);
                return;
            }
            StringBuilder sb2 = new StringBuilder();
            sb2.append("活体检测不通过,token is:");
            sb2.append(str);
            k.u("活体检测不通过");
            FaceVerifyActivity.this.finish();
        }

        public void onReady(boolean z4) {
            ((ActivityFaceVerifyBinding) FaceVerifyActivity.this.f2431a).pvCountTime.E();
        }

        public void onStateTipChanged(@Nullable ActionType actionType, @Nullable String str, int i4) {
            StringBuilder sb = new StringBuilder();
            sb.append("actionType:");
            sb.append(actionType != null ? actionType.actionTip : null);
            sb.append(" stateTip:");
            sb.append(str);
            sb.append(" CurrentCheckStepIndex:");
            sb.append(FaceVerifyActivity.this.mCurrentCheckStepIndex);
            if (actionType == ActionType.ACTION_PASSED && !l0.g(actionType.getActionID(), FaceVerifyActivity.this.mCurrentActionType.getActionID())) {
                FaceVerifyActivity.this.mCurrentCheckStepIndex++;
                ActionType[] actionTypeArr = FaceVerifyActivity.this.mActions;
                if (actionTypeArr != null) {
                    FaceVerifyActivity faceVerifyActivity = FaceVerifyActivity.this;
                    if (faceVerifyActivity.mCurrentCheckStepIndex < actionTypeArr.length) {
                        if (faceVerifyActivity.isOpenVoice) {
                            faceVerifyActivity.N(faceVerifyActivity.mCurrentCheckStepIndex);
                        }
                        faceVerifyActivity.mCurrentActionType = actionTypeArr[faceVerifyActivity.mCurrentCheckStepIndex];
                    }
                }
            }
            switch (actionType == null ? -1 : a.f2645a[actionType.ordinal()]) {
                case 1:
                    FaceVerifyActivity.this.O("", false);
                    break;
                case 2:
                    FaceVerifyActivity faceVerifyActivity2 = FaceVerifyActivity.this;
                    faceVerifyActivity2.O((String) faceVerifyActivity2.stateTipMap.get("open_mouth"), false);
                    break;
                case 3:
                    FaceVerifyActivity faceVerifyActivity3 = FaceVerifyActivity.this;
                    faceVerifyActivity3.O((String) faceVerifyActivity3.stateTipMap.get("turn_head_to_left"), false);
                    break;
                case 4:
                    FaceVerifyActivity faceVerifyActivity4 = FaceVerifyActivity.this;
                    faceVerifyActivity4.O((String) faceVerifyActivity4.stateTipMap.get("turn_head_to_right"), false);
                    break;
                case 5:
                    FaceVerifyActivity faceVerifyActivity5 = FaceVerifyActivity.this;
                    faceVerifyActivity5.O((String) faceVerifyActivity5.stateTipMap.get("blink_eyes"), false);
                    break;
                case 6:
                    FaceVerifyActivity.this.O(str, true);
                    break;
            }
        }
    }

    @Metadata(bv = {}, d1 = {"\u0000\u0011\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\b\u0010\u0003\u001a\u00020\u0002H\u0016J\b\u0010\u0004\u001a\u00020\u0002H\u0016¨\u0006\u0005"}, d2 = {"com/duoshan/loan/ui/auth/activity/FaceVerifyActivity$d", "Lk2/a$b;", "La7/n2;", "onForeground", "onBackground", "app_huaweiRelease"}, k = 1, mv = {1, 6, 0})
    public static final class d implements a.b {
        public d() {
        }

        @Override
        public void onBackground() {
            AliveDetector aliveDetector = FaceVerifyActivity.this.mAliveDetector;
            if (aliveDetector != null) {
                aliveDetector.stopDetect();
            }
        }

        @Override
        public void onForeground() {
            AliveDetector aliveDetector = FaceVerifyActivity.this.mAliveDetector;
            if (aliveDetector != null) {
                aliveDetector.startDetect();
            }
        }
    }

    public static final void J(FaceVerifyActivity faceVerifyActivity, String str) {
        l0.p(faceVerifyActivity, "this$0");
        if (!l0.g(str, "1")) {
            if (l0.g(str, c1.a.f1050h0)) {
                k.u("人脸识别失败");
                faceVerifyActivity.finish();
                return;
            }
            return;
        }
        k.u("人脸识别成功");
        if (faceVerifyActivity.recheckFace == 1) {
            e2.a.x(faceVerifyActivity, faceVerifyActivity.safetyPop);
        } else {
            e2.a.a(faceVerifyActivity, 0);
        }
        e2.b.e().a(FaceActivity.class);
        e2.b.e().a(FaceVerifyActivity.class);
    }

    public static final void K(FaceVerifyActivity faceVerifyActivity, View view) {
        l0.p(faceVerifyActivity, "this$0");
        AliveDetector aliveDetector = faceVerifyActivity.mAliveDetector;
        if (aliveDetector != null) {
            aliveDetector.stopDetect();
        }
        faceVerifyActivity.finish();
    }

    public static final void L(FaceVerifyActivity faceVerifyActivity, View view) {
        l0.p(faceVerifyActivity, "this$0");
        boolean z4 = !faceVerifyActivity.isOpenVoice;
        faceVerifyActivity.isOpenVoice = z4;
        if (z4) {
            ((ActivityFaceVerifyBinding) faceVerifyActivity.f2431a).ivVoice.setImageResource(a.h.ico_voice_open_2x);
        } else {
            ((ActivityFaceVerifyBinding) faceVerifyActivity.f2431a).ivVoice.setImageResource(a.h.ico_voice_close_2x);
        }
    }

    public final String H(ActionType[] actionCommands) {
        StringBuilder sb = new StringBuilder();
        if (actionCommands != null) {
            for (ActionType actionType : actionCommands) {
                sb.append(actionType.getActionID());
            }
        }
        if (TextUtils.isEmpty(sb.toString())) {
            return "";
        }
        String sb2 = sb.toString();
        l0.o(sb2, "commands.toString()");
        return sb2;
    }

    public final AssetFileDescriptor I(String assetName) {
        try {
            return getApplication().getAssets().openFd(assetName);
        } catch (IOException e4) {
            e4.printStackTrace();
            StringBuilder sb = new StringBuilder();
            sb.append("getAssetFileDescriptor error");
            sb.append(e4);
            return null;
        }
    }

    public final void M(AssetFileDescriptor assetFileDescriptor) {
        MediaPlayer mediaPlayer;
        try {
            MediaPlayer mediaPlayer2 = this.mPlayer;
            if (mediaPlayer2 != null) {
                mediaPlayer2.reset();
            }
            if (assetFileDescriptor != null && (mediaPlayer = this.mPlayer) != null) {
                mediaPlayer.setDataSource(assetFileDescriptor.getFileDescriptor(), assetFileDescriptor.getStartOffset(), assetFileDescriptor.getLength());
            }
            MediaPlayer mediaPlayer3 = this.mPlayer;
            if (mediaPlayer3 != null) {
                mediaPlayer3.prepare();
            }
            MediaPlayer mediaPlayer4 = this.mPlayer;
            if (mediaPlayer4 != null) {
                mediaPlayer4.start();
            }
        } catch (IOException e4) {
            e4.printStackTrace();
            StringBuilder sb = new StringBuilder();
            sb.append("playSound error");
            sb.append(e4);
        }
    }

    public final void N(int i4) {
        Enum[] enumArr = this.mActions;
        if (enumArr != null) {
            int i5 = b.f2643a[enumArr[i4].ordinal()];
            if (i5 == 1) {
                M(I("turn_head_to_left.wav"));
                return;
            }
            if (i5 == 2) {
                M(I("turn_head_to_right.wav"));
            } else if (i5 == 3) {
                M(I("open_mouth.wav"));
            } else {
                if (i5 != 4) {
                    return;
                }
                M(I("blink_eyes.wav"));
            }
        }
    }

    @SuppressLint({"SetTextI18n"})
    public final void O(String str, boolean z4) {
        if (!z4) {
            ((ActivityFaceVerifyBinding) this.f2431a).viewTipBackground.setVisibility(4);
            ((ActivityFaceVerifyBinding) this.f2431a).blurView.setVisibility(4);
            ((ActivityFaceVerifyBinding) this.f2431a).tvTip.setText(str);
            ((ActivityFaceVerifyBinding) this.f2431a).tvErrorTip.setText("");
            return;
        }
        if (l0.g(str, "请移动人脸到摄像头视野中间")) {
            ((ActivityFaceVerifyBinding) this.f2431a).tvErrorTip.setText("请正对手机屏幕\n将面部移入框内");
        } else if (l0.g(str, "请正视摄像头视野中间并保持不动")) {
            ((ActivityFaceVerifyBinding) this.f2431a).tvErrorTip.setText("请正视摄像头\n并保持不动");
        } else {
            ((ActivityFaceVerifyBinding) this.f2431a).tvErrorTip.setText(str);
        }
        ((ActivityFaceVerifyBinding) this.f2431a).viewTipBackground.setVisibility(0);
        ((ActivityFaceVerifyBinding) this.f2431a).blurView.setVisibility(0);
    }

    @Override
    public void g() {
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            this.recheckFace = extras.getInt("recheckFace");
            this.safetyPop = extras.getInt("safetyPop");
            this.name = extras.getString(z3.b.f6282m);
            this.cardNo = extras.getString("cardNo");
        }
        AliveDetector aliveDetector = AliveDetector.getInstance();
        this.mAliveDetector = aliveDetector;
        if (aliveDetector != null) {
            aliveDetector.init(this, ((ActivityFaceVerifyBinding) this.f2431a).surfaceView, this.businessId);
        }
        AliveDetector aliveDetector2 = this.mAliveDetector;
        if (aliveDetector2 != null) {
            aliveDetector2.setDetectedListener(new c());
        }
        AliveDetector aliveDetector3 = this.mAliveDetector;
        if (aliveDetector3 != null) {
            aliveDetector3.setSensitivity(1);
        }
        AliveDetector aliveDetector4 = this.mAliveDetector;
        if (aliveDetector4 != null) {
            aliveDetector4.setTimeOut(30000L);
        }
        AliveDetector aliveDetector5 = this.mAliveDetector;
        if (aliveDetector5 != null) {
            aliveDetector5.startDetect();
        }
        ((FaceViewModel) this.f2433c).f2761f.observe(this, new z0(this));
    }

    @Override
    public void initView() {
        SurfaceHolder holder;
        k2.c.c(this, 1.0f);
        getWindow().addFlags(128);
        k2.a aVar = k2.a.f4651a;
        aVar.c(this);
        n("人脸校验");
        this.mPlayer = new MediaPlayer();
        ProgressDialog progressDialog = new ProgressDialog(this);
        this.progressDialog = progressDialog;
        progressDialog.setTitle("云端检测中");
        NISCameraPreview nISCameraPreview = ((ActivityFaceVerifyBinding) this.f2431a).surfaceView;
        if (nISCameraPreview != null && (holder = nISCameraPreview.getHolder()) != null) {
            holder.setFormat(-3);
        }
        this.f2432b.titleBar.setBackClickListener(new y0(this));
        ((ActivityFaceVerifyBinding) this.f2431a).ivVoice.setOnClickListener(new x0(this));
        aVar.b(new d());
    }

    @Override
    public void onDestroy() {
        MediaPlayer mediaPlayer;
        k2.c.c(this, -1.0f);
        if (isFinishing()) {
            AliveDetector aliveDetector = this.mAliveDetector;
            if (aliveDetector != null) {
                aliveDetector.stopDetect();
            }
            AliveDetector aliveDetector2 = this.mAliveDetector;
            if (aliveDetector2 != null) {
                aliveDetector2.destroy();
            }
            ((ActivityFaceVerifyBinding) this.f2431a).pvCountTime.x();
            k2.a.f4651a.d(this);
        }
        MediaPlayer mediaPlayer2 = this.mPlayer;
        if ((mediaPlayer2 != null && mediaPlayer2.isPlaying()) && (mediaPlayer = this.mPlayer) != null) {
            mediaPlayer.stop();
        }
        MediaPlayer mediaPlayer3 = this.mPlayer;
        if (mediaPlayer3 != null) {
            mediaPlayer3.reset();
        }
        MediaPlayer mediaPlayer4 = this.mPlayer;
        if (mediaPlayer4 != null) {
            mediaPlayer4.release();
        }
        this.mPlayer = null;
        super.onDestroy();
    }

    @Override
    public void onPause() {
        super.onPause();
        ProgressDialog progressDialog = this.progressDialog;
        if (progressDialog == null || !progressDialog.isShowing()) {
            return;
        }
        progressDialog.dismiss();
    }
}