导航菜单

页面标题

页面副标题

MX Player v1.97.8 - CaptureActivity.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) {
    }
}