导航菜单

页面标题

页面副标题

Easycash v3.75.13 - TakePhotoActivity.java 源代码

正在查看: Easycash v3.75.13 应用的 TakePhotoActivity.java JAVA 源代码文件

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


package com.fintopia.lender.module.camera;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.graphics.SurfaceTexture;
import android.os.Bundle;
import android.util.Log;
import android.view.TextureView;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import butterknife.BindView;
import butterknife.OnClick;
import com.fintopia.lender.R;
import com.fintopia.lender.module.baseui.LenderCommonActivity;
import com.fintopia.lender.module.camera.CameraView;
import com.fintopia.lender.module.ktp.models.UploadIdCardImageResponse;
import com.fintopia.lender.module.network.ILenderApiRoutes;
import com.fintopia.lender.module.network.MultipartBuild;
import com.fintopia.lender.widget.IdCardIndicator;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.framework.lifecycle.m;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.idnbaselib.utils.ThirdPartEventUtils;
import com.lingyue.supertoolkit.permissiontools.permission.PermissionDenied;
import com.lingyue.supertoolkit.permissiontools.permission.PermissionGranted;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.veda.android.bananalibrary.infrastructure.Logger;
import io.reactivex.disposables.Disposable;
import java.util.UUID;
import okhttp3.MediaType;
import okhttp3.RequestBody;

public class TakePhotoActivity extends LenderCommonActivity implements TextureView.SurfaceTextureListener {
    public static final String BITMAP_BYTES_KEY = "BITMAP_BYTES_KEY";
    public static final String INTENT_KEY_FOREIGNER = "foreigner";
    public static final int REQUEST_CODE_TAKE_PHOTO = 32;
    public static final String UPLOAD_ID_CARD_IMAGE = "UPLOAD_ID_CARD_IMAGE";

    @BindView(4723)
    CameraView cameraView;

    @BindView(4760)
    ConstraintLayout clCamera;

    @BindView(4783)
    ConstraintLayout clRescanKtp;

    @BindView(4971)
    IdCardIndicator iiCameraFrame;

    @BindView(4972)
    IdCardIndicator iiPreviewFrame;

    @BindView(5049)
    ImageView ivPreview;

    @BindView(5902)
    TextView tvTopTip;

    private byte[] f37u;

    private boolean f38v;

    public void N(byte[] bArr) {
        if (bArr == null) {
            this.cameraView.q();
            return;
        }
        this.f37u = bArr;
        this.clRescanKtp.setVisibility(0);
        this.clCamera.setVisibility(8);
        this.ivPreview.setImageBitmap(BitmapFactory.decodeByteArray(bArr, 0, bArr.length));
    }

    public void O(UploadIdCardImageResponse uploadIdCardImageResponse) {
        Intent intent = getIntent();
        String uuid = UUID.randomUUID().toString();
        BitmapBytesMap.a().c(uuid, this.f37u);
        intent.putExtra(BITMAP_BYTES_KEY, uuid);
        intent.putExtra(UPLOAD_ID_CARD_IMAGE, uploadIdCardImageResponse.body);
        setResult(-1, intent);
        finish();
    }

    private void P(byte[] bArr) {
        showLoadingDialog();
        ((ILenderApiRoutes) this.apiHelper.a()).G0(MultipartBuild.a("image", bArr), RequestBody.create(MediaType.g("text/plain"), "" + this.f38v)).a(new IdnObserver<UploadIdCardImageResponse>(getCallBack()) {
            public void onSuccess(UploadIdCardImageResponse uploadIdCardImageResponse) {
                TakePhotoActivity.this.dismissLoadingDialog();
                TakePhotoActivity.this.O(uploadIdCardImageResponse);
            }
        });
    }

    public static void startTakeKTPActivityForResult(Activity activity, boolean z) {
        Intent intent = new Intent(activity, (Class<?>) TakePhotoActivity.class);
        intent.putExtra("foreigner", z);
        activity.startActivityForResult(intent, 32);
    }

    @Override
    protected void A() {
        super.A();
        this.cameraView.setSurfaceTextureListener(this);
        this.iiPreviewFrame.setDrawBitmap(false);
        if (this.f38v) {
            this.iiPreviewFrame.setVisibility(8);
            this.iiCameraFrame.setVisibility(8);
            this.tvTopTip.setVisibility(8);
        } else {
            this.iiPreviewFrame.setVisibility(0);
            this.iiCameraFrame.setVisibility(0);
            this.tvTopTip.setVisibility(0);
        }
    }

    @Override
    protected void G(@NonNull Bundle bundle) {
        super.G(bundle);
        bundle.putBoolean("foreigner", this.f38v);
    }

    @OnClick({5045})
    protected void chooseKtp() {
        ThirdPartEventUtils.y(this, "lender_verify_identity_btn_uploadpic");
        byte[] bArr = this.f37u;
        if (bArr == null) {
            this.cameraView.q();
        } else {
            P(bArr);
        }
    }

    @Override
    public int getLayoutID() {
        return R.layout.lender_layout_activity_take_photo;
    }

    @OnClick({5013})
    protected void goBack() {
        finish();
    }

    public void onBackPressed() {
        super/*androidx.activity.ComponentActivity*/.onBackPressed();
        setResult(0);
    }

    @PermissionDenied("android.permission.CAMERA")
    public void onCameraDenied() {
        BaseUtils.p(this, getString(R.string.lender_permission_denied_camera));
    }

    @PermissionGranted({"android.permission.CAMERA"})
    public void onCameraGrant() {
        showLoadingDialog();
        this.cameraView.o(new CameraView.IOpenCameraCallBack() {
            @Override
            public void a(CameraView cameraView) {
                TakePhotoActivity.this.dismissLoadingDialog();
            }

            @Override
            public void b(Throwable th) {
                TakePhotoActivity.this.dismissLoadingDialog();
                Logger.c().b(Log.getStackTraceString(th));
                BaseUtils.p(TakePhotoActivity.this.u(), TakePhotoActivity.this.getString(R.string.lender_permission_denied_camera));
            }
        });
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        this.cameraView.p();
    }

    @Override
    protected void onPause() {
        super.onPause();
        this.cameraView.setKeepScreenOn(false);
    }

    @Override
    protected void onResume() {
        super.onResume();
        this.cameraView.setKeepScreenOn(true);
    }

    @Override
    public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i2) {
        this.permissionHelper.requestPermissions(this, new String[]{"android.permission.CAMERA"});
    }

    @Override
    public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
        this.cameraView.p();
        return true;
    }

    @OnClick({5056})
    protected void rescanKtp() {
        this.cameraView.q();
        this.f37u = null;
        this.clRescanKtp.setVisibility(8);
        this.clCamera.setVisibility(0);
    }

    @Override
    public Disposable runOnActiveEvent(Runnable runnable) {
        return m.a(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnCreated(@NonNull Runnable runnable) {
        return m.b(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnDestroy(@NonNull Runnable runnable) {
        return m.c(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnEvent(@NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
        return m.d(this, lifecycleEvent, runnable);
    }

    @Override
    public Disposable runOnEvents(@NonNull LifecycleEvent[] lifecycleEventArr, @Nullable Runnable runnable) {
        return m.e(this, lifecycleEventArr, runnable);
    }

    @OnClick({5064})
    protected void takePhoto() {
        ThirdPartEventUtils.y(this, "lender_verify_identity_btn_takepic");
        this.cameraView.r(new CameraView.ITakePhotoCallBack() {
            @Override
            public void a(Exception exc) {
                exc.printStackTrace();
            }

            @Override
            public void b(byte[] bArr) {
                TakePhotoActivity.this.N(bArr);
            }
        });
    }

    @Override
    protected void y(@NonNull Bundle bundle) {
        super.y(bundle);
        this.f38v = getIntent().getBooleanExtra("foreigner", false);
    }

    @Override
    public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
    }

    @Override
    public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i, int i2) {
    }
}