正在查看: MX Player v1.97.8 应用的 CaptureActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: MX Player v1.97.8 应用的 CaptureActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.mxtech.videoplayer.mxtransfer.ui.scanzxing.zxing.android;
import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Bitmap;
import android.hardware.Camera;
import android.media.MediaPlayer;
import android.os.Message;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.Window;
import com.mxtech.barcode.BarcodeFormat;
import com.mxtech.barcode.BarcodeReader;
import com.mxtech.videoplayer.mxtransfer.ui.scanzxing.zxing.view.ViewfinderView;
import defpackage.a48;
import defpackage.c22;
import defpackage.dx0;
import defpackage.e09;
import defpackage.ga6;
import defpackage.n64;
import defpackage.txd;
import defpackage.u5h;
import defpackage.ug1;
import defpackage.v2b;
import defpackage.y32;
import defpackage.ygc;
import java.io.IOException;
import java.util.ArrayList;
public class CaptureActivity extends pg0 implements SurfaceHolder.Callback, a48.a {
public static final int o = 0;
public c22 b;
public y32 c;
public ViewfinderView d;
public boolean f;
public ArrayList g;
public e09 h;
public ug1 i;
public View j;
public boolean k = true;
public boolean l = false;
public SurfaceView m;
public SurfaceHolder n;
@Override
public final void H4(String str, int i, u5h u5hVar, ygc ygcVar) {
setResult(0);
finish();
}
public final void R5() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(getString(2131886325));
builder.setMessage(getString(2114715795));
builder.setPositiveButton(2131886530, new ga6(this));
builder.setOnCancelListener(new ga6(this));
builder.show();
}
public int S5() {
return 2114453510;
}
@Override
public final void T7(Throwable th) {
setResult(0);
finish();
}
public void U5(BarcodeReader.Result result, Bitmap bitmap, float f) {
MediaPlayer mediaPlayer;
this.h.b();
ug1 ug1Var = this.i;
synchronized (ug1Var) {
if (ug1Var.d && (mediaPlayer = ug1Var.c) != null) {
mediaPlayer.start();
}
}
Intent intent = getIntent();
intent.putExtra("codedContent", result.getText());
setResult(-1, intent);
finish();
}
public final void W5() {
this.l = true;
this.b = new c22(getApplication());
ViewfinderView viewfinderView = (ViewfinderView) findViewById(2114322828);
this.d = viewfinderView;
viewfinderView.setCameraManager(this.b);
this.c = null;
this.i.d();
e09 e09Var = this.h;
synchronized (e09Var) {
try {
if (e09Var.c) {
Log.w("e09", "PowerStatusReceiver was already registered?");
} else {
zm3.a(e09Var.a, e09Var.b, new IntentFilter("android.intent.action.BATTERY_CHANGED"), true);
e09Var.c = true;
}
e09Var.b();
} catch (Throwable th) {
throw th;
}
}
ArrayList arrayList = new ArrayList();
this.g = arrayList;
arrayList.add(BarcodeFormat.QR_CODE);
}
public final void X5(SurfaceHolder surfaceHolder) {
boolean z;
if (surfaceHolder == null) {
throw new IllegalStateException("No SurfaceHolder provided");
}
c22 c22Var = this.b;
if (c22Var != null) {
synchronized (c22Var) {
z = c22Var.c != null;
}
if (z) {
return;
}
try {
this.b.b(surfaceHolder);
if (this.c == null) {
this.c = new y32(this, this.g, this.b);
}
} catch (IOException e) {
Log.w("CaptureActivity1", e);
R5();
} catch (RuntimeException e2) {
Log.w("CaptureActivity1", "Unexpected error initializing camera", e2);
R5();
}
}
}
public void a6() {
Window window = getWindow();
window.setFlags(67108864, 67108864);
window.setFlags(134217728, 134217728);
}
public final void attachBaseContext(Context context) {
super.attachBaseContext(context);
c7g.a(this);
}
public void onCreate(android.os.Bundle r5) {
throw new UnsupportedOperationException("Method not decompiled: com.mxtech.videoplayer.mxtransfer.ui.scanzxing.zxing.android.CaptureActivity.onCreate(android.os.Bundle):void");
}
public void onDestroy() {
a48 a48Var = v2b.a().b.e;
if (a48Var != null) {
a48Var.u.remove(this);
}
y32 y32Var = this.c;
if (y32Var != null) {
y32Var.c = y32.a.d;
c22 c22Var = y32Var.d;
synchronized (c22Var) {
try {
dx0 dx0Var = c22Var.d;
if (dx0Var != null) {
dx0Var.c();
c22Var.d = null;
}
Camera camera = c22Var.c;
if (camera != null && c22Var.h) {
try {
camera.stopPreview();
} catch (RuntimeException e) {
gfh.c(e);
}
txd txdVar = c22Var.i;
txdVar.b = null;
txdVar.c = 0;
c22Var.h = false;
}
} finally {
}
}
n64 n64Var = y32Var.b;
n64Var.getClass();
try {
n64Var.f.await();
} catch (InterruptedException unused) {
}
Message.obtain(n64Var.d, 2).sendToTarget();
try {
y32Var.b.join(500L);
} catch (InterruptedException unused2) {
}
y32Var.removeMessages(2114322515);
y32Var.removeMessages(2114322514);
this.c = null;
}
e09 e09Var = this.h;
if (e09Var != null) {
synchronized (e09Var) {
try {
e09Var.a();
if (e09Var.c) {
e09Var.a.unregisterReceiver(e09Var.b);
e09Var.c = false;
} else {
Log.w("e09", "PowerStatusReceiver was never registered?");
}
} finally {
}
}
}
ug1 ug1Var = this.i;
if (ug1Var != null) {
ug1Var.close();
}
c22 c22Var2 = this.b;
if (c22Var2 != null) {
synchronized (c22Var2) {
Camera camera2 = c22Var2.c;
if (camera2 != null) {
camera2.release();
c22Var2.c = null;
c22Var2.e = null;
c22Var2.f = null;
}
}
}
if (!this.f) {
((SurfaceView) findViewById(2114322693)).getHolder().removeCallback(this);
}
this.h.a();
super.onDestroy();
}
public final void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
super/*androidx.fragment.app.m*/.onRequestPermissionsResult(i, strArr, iArr);
try {
if (qm3.checkSelfPermission(this, "android.permission.CAMERA") == 0) {
this.k = true;
W5();
X5(this.n);
return;
}
} catch (RuntimeException unused) {
}
finish();
}
public final void onResume() {
super/*androidx.fragment.app.m*/.onResume();
try {
if (qm3.checkSelfPermission(this, "android.permission.CAMERA") != 0 || this.l) {
return;
}
W5();
} catch (RuntimeException unused) {
}
}
@Override
public final void surfaceCreated(SurfaceHolder surfaceHolder) {
Log.d("CaptureActivity1", "======surfaceCreated======");
this.n = surfaceHolder;
if (this.f || !this.k) {
return;
}
this.f = true;
try {
if (qm3.checkSelfPermission(this, "android.permission.CAMERA") == 0 && !this.l) {
W5();
}
} catch (RuntimeException unused) {
}
X5(surfaceHolder);
}
@Override
public final void surfaceDestroyed(SurfaceHolder surfaceHolder) {
Log.d("CaptureActivity1", "======surfaceDestroyed======");
this.f = false;
this.l = false;
}
@Override
public final void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i2, int i3) {
}
}