导航菜单

页面标题

页面副标题

Easycash v3.75.13 - ECIdCardAutoScanActivity.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) {
    }
}