导航菜单

页面标题

页面副标题

Mabilis Cash v1.19.4 - DistanceFlashFaceLivenessDetectActivity.java 源代码

正在查看: Mabilis Cash v1.19.4 应用的 DistanceFlashFaceLivenessDetectActivity.java JAVA 源代码文件

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


package com.face.csg.lv5.sdk.detect.distance;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.SurfaceTexture;
import android.hardware.Camera;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.text.TextUtils;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.constraintlayout.core.motion.utils.TypedValues;
import androidx.core.view.PointerIconCompat;
import com.face.csg.lv5.sdk.R;
import com.face.csg.lv5.sdk.base.DetectBaseActivity;
import com.face.csg.lv5.sdk.view.CameraGLSurfaceViewNew;
import com.face.csg.lv5.sdk.view.EggView;
import com.face.csg.lv5.sdk.view.RadarView;
import com.megvii.lv5.a0;
import com.megvii.lv5.b5;
import com.megvii.lv5.c;
import com.megvii.lv5.c0;
import com.megvii.lv5.e3;
import com.megvii.lv5.e4;
import com.megvii.lv5.f0;
import com.megvii.lv5.f1;
import com.megvii.lv5.j;
import com.megvii.lv5.j3;
import com.megvii.lv5.k3;
import com.megvii.lv5.l0;
import com.megvii.lv5.l5;
import com.megvii.lv5.m4;
import com.megvii.lv5.m5;
import com.megvii.lv5.n3;
import com.megvii.lv5.q4;
import com.megvii.lv5.t4;
import com.megvii.lv5.u4;
import com.megvii.lv5.w2;
import com.megvii.lv5.w4;
import com.megvii.lv5.y4;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import java.lang.ref.WeakReference;
import java.util.HashMap;
import java.util.concurrent.atomic.AtomicBoolean;

public class DistanceFlashFaceLivenessDetectActivity extends DetectBaseActivity implements l5, n3.c, e3, k3, m5 {
    public static final int C0 = 0;
    public HashMap<String, byte[]> A0;
    public String S;
    public String T;
    public int U;
    public LinearLayout V;
    public ImageView W;
    public ImageView X;
    public TextView Y;
    public t4 Z;
    public TextView a0;
    public TextView b0;
    public View.OnClickListener c0;
    public SurfaceTexture d0;
    public CameraGLSurfaceViewNew e0;
    public RadarView f0;
    public EggView g0;
    public l0 h0;
    public int k0;
    public int l0;
    public TextView u0;
    public long v0;
    public RelativeLayout y0;
    public int O = 1;
    public boolean P = false;
    public int Q = 0;
    public String R = "";
    public volatile boolean i0 = false;
    public boolean j0 = false;
    public boolean m0 = true;
    public boolean n0 = false;
    public boolean o0 = false;
    public boolean p0 = false;
    public volatile boolean q0 = false;
    public int r0 = 0;
    public volatile d s0 = d.INITIAL;
    public Handler t0 = new a(Looper.getMainLooper());
    public f0 w0 = null;
    public boolean x0 = false;
    public boolean z0 = false;
    public AtomicBoolean B0 = new AtomicBoolean(false);

    public class a extends Handler {

        public class RunnableC0035a implements Runnable {
            public RunnableC0035a() {
            }

            @Override
            public void run() {
                if (DistanceFlashFaceLivenessDetectActivity.this.B0.get()) {
                    return;
                }
                DistanceFlashFaceLivenessDetectActivity distanceFlashFaceLivenessDetectActivity = DistanceFlashFaceLivenessDetectActivity.this;
                if (distanceFlashFaceLivenessDetectActivity.r0 == 0) {
                    j3.a.a.a(distanceFlashFaceLivenessDetectActivity.d0);
                }
            }
        }

        public a(Looper looper) {
            super(looper);
        }

        @Override
        public void handleMessage(@androidx.annotation.NonNull android.os.Message r14) {
            throw new UnsupportedOperationException("Method not decompiled: com.face.csg.lv5.sdk.detect.distance.DistanceFlashFaceLivenessDetectActivity.a.handleMessage(android.os.Message):void");
        }
    }

    public class b implements Runnable {
        public b() {
        }

        @Override
        public void run() {
            DistanceFlashFaceLivenessDetectActivity.this.o0 = true;
        }
    }

    public class c implements DialogInterface.OnClickListener {
        public c() {
        }

        @Override
        @SensorsDataInstrumented
        public void onClick(DialogInterface dialogInterface, int i2) {
            DistanceFlashFaceLivenessDetectActivity.this.G = false;
            dialogInterface.dismiss();
            DistanceFlashFaceLivenessDetectActivity distanceFlashFaceLivenessDetectActivity = DistanceFlashFaceLivenessDetectActivity.this;
            distanceFlashFaceLivenessDetectActivity.a(q4.J, distanceFlashFaceLivenessDetectActivity.S);
            SensorsDataAutoTrackHelper.trackDialog(dialogInterface, i2);
        }
    }

    public enum d {
        INITIAL,
        FIRST_ATTEMPT,
        RETRY
    }

    public static class e implements View.OnClickListener {

        public WeakReference<DistanceFlashFaceLivenessDetectActivity> f1955a;

        public e(DistanceFlashFaceLivenessDetectActivity distanceFlashFaceLivenessDetectActivity) {
            this.f1955a = new WeakReference<>(distanceFlashFaceLivenessDetectActivity);
        }

        @Override
        @SensorsDataInstrumented
        public void onClick(View view) {
            DistanceFlashFaceLivenessDetectActivity distanceFlashFaceLivenessDetectActivity = this.f1955a.get();
            if (distanceFlashFaceLivenessDetectActivity != null) {
                if (distanceFlashFaceLivenessDetectActivity.isFinishing()) {
                    SensorsDataAutoTrackHelper.trackViewOnClick(view);
                    return;
                }
                if (view.getId() == R.id.ll_detect_close) {
                    int i2 = DistanceFlashFaceLivenessDetectActivity.C0;
                    distanceFlashFaceLivenessDetectActivity.g();
                } else if (view.getId() == R.id.tv_face_dialog_left) {
                    int i3 = DistanceFlashFaceLivenessDetectActivity.C0;
                    AlertDialog alertDialog = distanceFlashFaceLivenessDetectActivity.f1899a;
                    if (alertDialog != null) {
                        alertDialog.dismiss();
                    }
                    com.megvii.lv5.c.a = distanceFlashFaceLivenessDetectActivity.R;
                    b5.a(c.a.a.a("click_cancel_quit", distanceFlashFaceLivenessDetectActivity.S, distanceFlashFaceLivenessDetectActivity.O));
                    distanceFlashFaceLivenessDetectActivity.s0 = d.INITIAL;
                    distanceFlashFaceLivenessDetectActivity.Q++;
                    j3.a.a.a(distanceFlashFaceLivenessDetectActivity.d0);
                    com.megvii.lv5.d.b(distanceFlashFaceLivenessDetectActivity);
                } else if (view.getId() == R.id.tv_face_dialog_right) {
                    distanceFlashFaceLivenessDetectActivity.b();
                }
            }
            SensorsDataAutoTrackHelper.trackViewOnClick(view);
        }
    }

    public void a() {
    }

    public void b(int i2) {
        this.U = i2;
        if (i2 == 16 || i2 == 17) {
            this.i0 = true;
        }
        Bundle bundle = new Bundle();
        bundle.putInt("curStep", i2);
        a(115, bundle);
    }

    @Override
    public int c() {
        return R.layout.activity_distance_flash_liveness_ex;
    }

    @Override
    public void e() {
        this.j0 = com.megvii.lv5.b.a;
        boolean z = f1.v;
        f1 f1Var = f1.j.a;
        synchronized (f1Var) {
            Thread.currentThread().getName();
            f1Var.k = this;
        }
        this.S = m4.a(getApplicationContext());
        this.h0 = m4.f(this);
        this.Z = new t4(this);
        this.g0.setOffsetOpen(this.h0.b1);
        this.O = this.h0.a;
        this.a0.setTextSize(0, getResources().getDimension(this.f1911m));
        this.b0.setTextSize(0, getResources().getDimension(this.f1913o));
        this.u0.setTextSize(0, getResources().getDimension(this.f1911m));
        this.b0.setTextColor(-1);
        if (com.megvii.lv5.b.b) {
            u4.a(this.u0, 3, 8);
            u4.a(this.b0, 2, 8);
        }
        if (this.w) {
            this.X.setImageDrawable(getResources().getDrawable(this.f1916r));
            this.X.setVisibility(0);
        } else {
            this.X.setVisibility(8);
        }
        if (this.h0.s2 == 1) {
            String string = getResources().getString(y4.a(this.K).d(getString(R.string.key_liveness_home_distance_prompt_mode_text)));
            if (!this.j0 && TextUtils.isEmpty(string)) {
                string = this.h0.t2;
            }
            if (!TextUtils.isEmpty(string)) {
                this.Y.setVisibility(0);
                this.Y.setText(string);
                if (this.f1908j != 0) {
                    this.Y.setBackgroundColor(getResources().getColor(this.f1908j));
                }
                if (this.f1909k != 0) {
                    this.Y.setTextColor(getResources().getColor(this.f1909k));
                }
            }
        }
        m();
        boolean c2 = com.megvii.lv5.d.c(this);
        this.n0 = c2;
        if (this.h0.K2 || c2) {
            this.Z = null;
        } else if (this.x) {
            e(this.y);
        }
        this.r0 = this.h0.E2;
        if (!u4.a(this)) {
            this.r0 = 0;
        }
        this.P = m4.f(this).g2;
        l0 l0Var = this.h0;
        float f2 = l0Var.N0;
        float f3 = l0Var.p1;
        float f4 = l0Var.o1;
        if (this.L == w4.c) {
            f3 = 0.6f;
            f4 = 0.7f;
            f2 = 0.45f;
        }
        this.g0.setPercentWidthBig((f4 + f3) / 2.0f);
        this.g0.setPercentWidthSmall(f2);
        if (this.n0) {
            this.V.setContentDescription(getResources().getString(y4.a(this).d(getString(R.string.key_liveness_home_close_button_text))));
            this.t0.postDelayed(new b(), 3500L);
        }
        com.megvii.lv5.c.a = "liveness-sdk";
        b5.a(c.a.a.a("enter_page_success", this.S, this.O));
    }

    @Override
    public void f() {
        CameraGLSurfaceViewNew cameraGLSurfaceViewNew = (CameraGLSurfaceViewNew) findViewById(R.id.liveness_layout_cameraView);
        this.e0 = cameraGLSurfaceViewNew;
        cameraGLSurfaceViewNew.setVisibility(0);
        CameraGLSurfaceViewNew cameraGLSurfaceViewNew2 = this.e0;
        cameraGLSurfaceViewNew2.f2021c = this;
        cameraGLSurfaceViewNew2.f2022d = this;
        n3 n3Var = new n3((j) null, (n3.b) null, this, this);
        cameraGLSurfaceViewNew2.f2020b = n3Var;
        n3Var.c = cameraGLSurfaceViewNew2.f2023e;
        cameraGLSurfaceViewNew2.setPreserveEGLContextOnPause(true);
        cameraGLSurfaceViewNew2.setEGLContextClientVersion(2);
        cameraGLSurfaceViewNew2.setRenderer(cameraGLSurfaceViewNew2.f2020b);
        cameraGLSurfaceViewNew2.setRenderMode(1);
        this.f0 = (RadarView) findViewById(R.id.radar_view);
        EggView eggView = (EggView) findViewById(R.id.egg_view);
        this.g0 = eggView;
        eggView.setProgressCallback(this);
        this.g0.setStatusBarColorCallback(this);
        this.c0 = new e(this);
        this.Y = (TextView) findViewById(R.id.tv_liveness_top_tips);
        this.a0 = (TextView) findViewById(R.id.tv_status_tips);
        this.b0 = (TextView) findViewById(R.id.tv_finish_tips);
        this.X = (ImageView) findViewById(R.id.iv_face_powerby);
        this.W = (ImageView) findViewById(R.id.iv_liveness_homepage_close);
        LinearLayout linearLayout = (LinearLayout) findViewById(R.id.ll_detect_close);
        this.V = linearLayout;
        linearLayout.setOnClickListener(this.c0);
        this.y0 = (RelativeLayout) findViewById(R.id.rl_status_tips);
        this.u0 = (TextView) findViewById(R.id.tv_status_tips_long_mode);
    }

    @Override
    public void h() {
        if (this.i0 || !this.h0.o2) {
            return;
        }
        AlertDialog alertDialog = this.f1899a;
        if (alertDialog == null || !alertDialog.isShowing()) {
            this.f1899a = this.f1900b.a(!this.h0.I2, this.c0);
            com.megvii.lv5.c.a = this.R;
            b5.a(c.a.a.a("click_quit_icon", this.S, this.O));
            j();
        }
    }

    public final void i() {
        if (this.z0) {
            return;
        }
        try {
            boolean z = f1.v;
            f1 f1Var = f1.j.a;
            synchronized (f1Var) {
                Thread.currentThread().getName();
                f1Var.k = null;
            }
            this.e0.onPause();
            Handler handler = this.t0;
            if (handler != null) {
                handler.removeCallbacksAndMessages(null);
            }
            t4 t4Var = this.Z;
            if (t4Var != null) {
                t4Var.a();
            }
            EggView eggView = this.g0;
            if (eggView != null) {
                eggView.c();
            }
            AlertDialog alertDialog = this.f1899a;
            if (alertDialog != null) {
                alertDialog.dismiss();
            }
            e4.b.a.a(this);
            this.z0 = true;
        } catch (Throwable unused) {
        }
    }

    public final void j() {
        this.t0.removeCallbacksAndMessages(null);
        boolean z = f1.v;
        f1 f1Var = f1.j.a;
        c0 c0Var = f1Var.m;
        c0Var.getClass();
        try {
            j jVar = ((a0) c0Var).a;
            if (jVar != null) {
                jVar.a.n();
            }
        } catch (Throwable th) {
            th.printStackTrace();
        }
        f1Var.m.J();
        this.g0.c();
        t4 t4Var = this.Z;
        if (t4Var != null) {
            t4Var.b();
            this.Z.b(-1, (String) null);
        }
    }

    public final TextView k() {
        return com.megvii.lv5.b.b ? this.u0 : this.a0;
    }

    public final void l() {
        try {
            j();
            if (!isFinishing() && !this.i0) {
                com.megvii.lv5.c.d = true;
                q4 q4Var = q4.z;
                a(q4Var, this.S);
                a(PointerIconCompat.TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW, q4Var.b, this.S, (byte[]) null, (HashMap<String, byte[]>) null);
            }
            if (isFinishing()) {
                i();
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }

    public final void m() {
        LinearLayout linearLayout;
        int i2;
        if (this.h0.o2) {
            this.W.setImageDrawable(getResources().getDrawable(this.t));
            linearLayout = this.V;
            i2 = 0;
        } else {
            linearLayout = this.V;
            i2 = 8;
        }
        linearLayout.setVisibility(i2);
    }

    @Override
    public void onActivityResult(int i2, int i3, Intent intent) {
        super.onActivityResult(i2, i3, intent);
        if (i2 == 10086 && i3 == -1) {
            com.megvii.lv5.c.a = "liveness-sdk";
            b5.a(c.a.a.a("scrn_user_click_yes", this.S, this.O));
            this.G = false;
            e4.b.a.a(i2, i3, intent, true);
            j3.a.a.a(this.d0);
        } else {
            com.megvii.lv5.c.a = "liveness-sdk";
            b5.a(c.a.a.a("scrn_user_click_no", this.S, this.O));
            if (this.r0 == 1) {
                String string = getResources().getString(this.D);
                new AlertDialog.Builder(this).setCancelable(false).setMessage(string).setPositiveButton(getResources().getString(this.E), new c()).create().show();
            } else {
                getWindow().addFlags(8192);
                this.G = false;
                j3.a.a.a(this.d0);
            }
        }
        com.megvii.lv5.c.a = "liveness-sdk";
        b5.a(c.a.a.a("scrn_pass_permissions_detect", this.S, this.O));
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        i();
    }

    @Override
    public void onPause() {
        super.onPause();
        if (this.G || this.h0.Q2) {
            return;
        }
        l();
    }

    @Override
    public void onResume() {
        super.onResume();
    }

    @Override
    public void onStop() {
        super.onStop();
        if (this.h0.Q2) {
            l();
        }
    }

    public void a(float f2) {
        Bundle bundle = new Bundle();
        bundle.putFloat("progress", f2);
        a(117, bundle);
    }

    public void b(int i2, int i3) {
    }

    public void c(int i2) {
        this.N.setBackgroundColor(i2);
        com.megvii.lv5.d.a(this, i2);
    }

    public void a(int i2) {
        Bundle bundle = new Bundle();
        bundle.putInt("qualityResult", i2);
        if (!this.n0 || this.o0) {
            a(102, bundle);
        }
    }

    public void a(int i2, int i3) {
    }

    @Override
    public void b() {
        AlertDialog alertDialog = this.f1899a;
        if (alertDialog != null) {
            alertDialog.dismiss();
        }
        com.megvii.lv5.c.a = this.R;
        b5.a(c.a.a.a("click_confirm_quit", this.S, this.O));
        a(q4.y, this.S);
    }

    public final void a(int i2, Bundle bundle) {
        Message message = new Message();
        message.what = i2;
        message.setData(bundle);
        this.t0.sendMessage(message);
    }

    public void a(int i2, String str, w2 w2Var, byte[] bArr, byte[] bArr2) {
        Bundle bundle = new Bundle();
        bundle.putString("bizToken", this.S);
        bundle.putInt("errorcode", i2);
        bundle.putString("errormessage", str);
        bundle.putByteArray("delta", bArr);
        bundle.putSerializable("imagedata", this.A0);
        this.I = m4.a(w2Var);
        a(104, bundle);
    }

    public final void b(com.megvii.lv5.f0 r9) {
        throw new UnsupportedOperationException("Method not decompiled: com.face.csg.lv5.sdk.detect.distance.DistanceFlashFaceLivenessDetectActivity.b(com.megvii.lv5.f0):void");
    }

    public final void a(int i2, String str, String str2, byte[] bArr, HashMap<String, byte[]> hashMap) {
        if (isFinishing()) {
            return;
        }
        this.f1901c.a(i2, str, str2, this.I, bArr, hashMap);
        finish();
    }

    public final void a(f0 f0Var) {
        boolean z;
        long currentTimeMillis = System.currentTimeMillis();
        if (f0Var != this.w0) {
            this.w0 = f0Var;
            this.v0 = currentTimeMillis;
            if (f0Var != f0.d && f0Var != f0.e) {
                z = false;
                this.x0 = z;
            }
        } else if (currentTimeMillis - this.v0 < 500 || this.x0) {
            return;
        }
        b(f0Var);
        z = true;
        this.x0 = z;
    }

    public void a(String str) {
        Bundle bundle = new Bundle();
        bundle.putString(TypedValues.Custom.S_COLOR, str);
        a(118, bundle);
    }

    public void a(Throwable th) {
        a(1005, String.format("{%s}", m4.a(th)), this.S, "".getBytes(), (HashMap<String, byte[]>) null);
    }

    public void a(HashMap<String, byte[]> hashMap) {
        this.A0 = hashMap;
    }

    @Override
    public void a(q4 q4Var, String str) {
        String str2 = (q4Var == q4.B || q4Var == q4.O) ? "camera_fail" : q4Var == q4.z ? "go_to_background" : q4Var == q4.y ? "user_cancel" : q4Var == q4.J ? "scrn_authorized_fail" : "";
        com.megvii.lv5.c.a = this.R;
        b5.a(c.a.a.a("fail_detect:" + str2, this.S, this.O));
        j3.a.a.a(m4.a(q4Var));
    }

    public void a(byte[] bArr, int i2, int i3) {
        n3 n3Var = this.e0.f2020b;
        n3Var.getClass();
        n3Var.r.set(true);
        n3Var.s = new byte[((i2 * i3) * 3) / 2];
        n3Var.a(bArr, i2, i3, (Camera) null);
        CameraGLSurfaceViewNew.this.requestRender();
    }

    public void a(SurfaceTexture surfaceTexture) {
        boolean z;
        this.d0 = surfaceTexture;
        a(100, new Bundle());
        int i2 = this.r0;
        if (i2 == 0) {
            if (this.q0) {
                j3.a.a.a(this.d0);
                this.B0.set(true);
                return;
            }
            return;
        }
        if (i2 == 0) {
            return;
        }
        if (i2 == 1 && !com.megvii.lv5.d.a(this)) {
            a(q4.M, this.S);
            return;
        }
        e4 e4Var = e4.b.a;
        if (e4Var.d != null || ((z = this.p0) && !this.G)) {
            e4Var.a(this);
            j3.a.a.a(this.d0);
        } else {
            if (z) {
                return;
            }
            com.megvii.lv5.c.a = "liveness-sdk";
            b5.a(c.a.a.a("scrn_enter_permissions_detect", this.S, this.O));
            this.p0 = true;
            this.G = true;
            e4Var.a(this);
        }
    }

    public final void a(TextView textView, String str, int i2) {
        if (TextUtils.isEmpty(str)) {
            textView.setText("");
        } else {
            textView.setText(str);
            if (this.n0 && !TextUtils.isEmpty(str.trim())) {
                textView.announceForAccessibility(str);
                if (this.m0) {
                    this.m0 = false;
                    if (this.n0) {
                        textView.requestFocus();
                        textView.sendAccessibilityEvent(8);
                    }
                }
            }
        }
        textView.setTextColor(i2);
    }
}