正在查看: Credmex v3.12.2 应用的 ScanQrCodeActivity.java JAVA 源代码文件
本页面展示 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);
}
}
}