导航菜单

页面标题

页面副标题

Credmex v3.12.2 - ScanQrCodeActivity.java 源代码

正在查看: Credmex v3.12.2 应用的 ScanQrCodeActivity.java JAVA 源代码文件

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


package com.credmex.activity;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.ImageView;
import androidx.activity.result.ActivityResultLauncher;
import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import com.credmex.track.ThirdPartTrackEvents;
import com.credmex.utils.QrcodeUtil;
import com.king.zxing.camera.CameraManager;
import com.king.zxing.camera.FrontLightMode;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import com.veda.android.bananalibrary.infrastructure.BaseActivity;
import com.veda.supertoolkit.customtools.ScreenUtils;
import com.veda.supertoolkit.lifecycle.LifecycleEvent;
import com.veda.supertoolkit.utils.ViewUtil;
import com.veda.supertoolkit.widgets.StatusBarCompat;
import com.yangqianguan.statistics.AutoTrackHelper;
import io.reactivex.Observable;
import io.reactivex.ObservableEmitter;
import io.reactivex.ObservableOnSubscribe;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

@Metadata
public final class ScanQrCodeActivity extends CaptureActivity {

    @NotNull
    public static final Companion Companion = new Companion(null);

    @Nullable
    private CheckBox G;

    @Metadata
    public static final class Companion {
        private Companion() {
        }

        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        public final void a(@NotNull Activity activity, @NotNull ActivityResultLauncher<Intent> activityResultLauncher) {
            Intrinsics.checkNotNullParameter(activity, "activity");
            Intrinsics.checkNotNullParameter(activityResultLauncher, "launcher");
            activityResultLauncher.launch(new Intent(activity, (Class<?>) ScanQrCodeActivity.class));
        }
    }

    private final void h0() {
        getMCaptureHelper().z(true).G(false).E(true).i(FrontLightMode.b).F(360.0f).f(360.0f).h(false).D(true).C(false);
        ((ImageView) findViewById(2131362401)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ScanQrCodeActivity.i0(ScanQrCodeActivity.this, view);
            }
        });
    }

    @SensorsDataInstrumented
    public static final void i0(ScanQrCodeActivity scanQrCodeActivity, View view) {
        Intrinsics.checkNotNullParameter(scanQrCodeActivity, "this$0");
        scanQrCodeActivity.scanLocalQrCode();
        SensorsDataAutoTrackHelper.trackViewOnClick(view);
        AutoTrackHelper.trackViewOnClick(view);
    }

    private final void j0() {
        getWindow().addFlags(134217728);
        int f = ScreenUtils.f(this);
        ViewGroup.LayoutParams layoutParams = findViewById(2131363262).getLayoutParams();
        Intrinsics.checkNotNullExpressionValue(layoutParams, "findViewById<View>(R.id.v_bottom).layoutParams");
        layoutParams.height += f;
        findViewById(2131363262).setLayoutParams(layoutParams);
        ViewUtil.e(findViewById(2131362401), f);
        ViewUtil.e(findViewById(2131362004), f);
    }

    private final void k0() {
        setTitle("");
        ((BaseActivity) this).f.setBackgroundColor(0);
        ((BaseActivity) this).f.setNavigationIcon(2131230998);
    }

    private final void l0() {
        CheckBox checkBox = (CheckBox) findViewById(2131362004);
        this.G = checkBox;
        Intrinsics.b(checkBox);
        checkBox.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ScanQrCodeActivity.m0(ScanQrCodeActivity.this, view);
            }
        });
    }

    @SensorsDataInstrumented
    public static final void m0(ScanQrCodeActivity scanQrCodeActivity, View view) {
        Intrinsics.checkNotNullParameter(scanQrCodeActivity, "this$0");
        CameraManager cameraManager = scanQrCodeActivity.getCameraManager();
        if (cameraManager != null) {
            CheckBox checkBox = scanQrCodeActivity.G;
            Intrinsics.b(checkBox);
            cameraManager.s(checkBox.isChecked());
        }
        SensorsDataAutoTrackHelper.trackViewOnClick(view);
        AutoTrackHelper.trackViewOnClick(view);
    }

    private final void n0(final Uri uri) {
        if (uri == null) {
            return;
        }
        showLoadingDialog();
        Observable.d(new ObservableOnSubscribe() {
            public final void a(ObservableEmitter observableEmitter) {
                ScanQrCodeActivity.o0(ScanQrCodeActivity.this, uri, observableEmitter);
            }
        }).H(Schedulers.c()).t(AndroidSchedulers.a()).a(new Observer<String>() {
            public void onNext(@NotNull String str) {
                Intrinsics.checkNotNullParameter(str, ThirdPartTrackEvents.UserAuth.Keys.RESULT);
                Intent intent = new Intent();
                intent.putExtra("SCAN_RESULT", str);
                ScanQrCodeActivity.this.setResult(-1, intent);
                ScanQrCodeActivity.this.finish();
            }

            public void onComplete() {
                ScanQrCodeActivity.this.dismissLoadingDialog();
            }

            public void onError(@NotNull Throwable th) {
                Intrinsics.checkNotNullParameter(th, "e");
                ScanQrCodeActivity.this.showErrorToast(2131821115);
                ScanQrCodeActivity.this.dismissLoadingDialog();
            }

            public void onSubscribe(@NotNull Disposable disposable) {
                Intrinsics.checkNotNullParameter(disposable, "d");
                ScanQrCodeActivity.this.onSubscribe(disposable);
            }
        });
    }

    public static final void o0(ScanQrCodeActivity scanQrCodeActivity, Uri uri, ObservableEmitter<String> observableEmitter) {
        String f = QrcodeUtil.f(scanQrCodeActivity, uri);
        if (f == null) {
            observableEmitter.onError(new Throwable("scan qrcode failed"));
        } else {
            observableEmitter.onNext(f);
            observableEmitter.onComplete();
        }
    }

    @Override
    protected int A() {
        return ContextCompat.getColor(this, 2131099974);
    }

    @Override
    protected void g() {
        StatusBarCompat.d(this, A(), false);
    }

    @Override
    public int getLayoutID() {
        return 2131558446;
    }

    protected void onActivityResult(int i2, int i3, @Nullable Intent intent) {
        super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i2, i3, intent);
        if (-1 == i3 && intent != null && 1008 == i2) {
            n0(intent.getData());
        }
    }

    @Override
    protected void onCreate(@Nullable Bundle bundle) {
        super.onCreate(bundle);
        k0();
        j0();
        h0();
        l0();
    }

    @Override
    protected void onResume() {
        super.onResume();
        CheckBox checkBox = this.G;
        Intrinsics.b(checkBox);
        checkBox.setChecked(false);
    }

    @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, @androidx.annotation.Nullable Runnable runnable) {
        return com.veda.supertoolkit.lifecycle.i.c(this, lifecycleEvent, runnable);
    }

    public final void scanLocalQrCode() {
        Intent intent = new Intent("android.intent.action.PICK");
        intent.setType("image/*");
        if (intent.resolveActivity(getPackageManager()) != null) {
            startActivityForResult(intent, 1008);
        } else {
            showErrorToast(2131820643);
        }
    }
}