导航菜单

页面标题

页面副标题

Top浏览器 v4.6.16 - ScanCodeActivity.java 源代码

正在查看: Top浏览器 v4.6.16 应用的 ScanCodeActivity.java JAVA 源代码文件

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


package com.pocket.topbrowser.home.navigation;

import android.app.Application;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import c.h.a.e.d;
import c.h.b.o.b;
import c.l.d.c;
import c.l.d.e;
import c.l.d.f;
import c.l.d.o;
import c.l.d.t.j;
import c.p.a.k;
import com.king.zxing.CaptureActivity;
import com.pocket.topbrowser.home.R$id;
import com.pocket.topbrowser.home.R$layout;
import com.pocket.topbrowser.home.navigation.ScanCodeActivity;
import h.b0.d.g;
import h.b0.d.l;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.util.Hashtable;
import java.util.List;

public final class ScanCodeActivity extends CaptureActivity {

    public static final a f1651e = new a(null);

    public final ActivityResultLauncher<Intent> f1652f;

    public static final class a {
        public a() {
        }

        public a(g gVar) {
            this();
        }
    }

    public ScanCodeActivity() {
        ActivityResultLauncher<Intent> registerForActivityResult = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
            public final void onActivityResult(Object obj) {
                ScanCodeActivity.C(ScanCodeActivity.this, (ActivityResult) obj);
            }
        });
        l.e(registerForActivityResult, "registerForActivityResul…}\n            }\n        }");
        this.f1652f = registerForActivityResult;
    }

    public static final void C(ScanCodeActivity scanCodeActivity, ActivityResult activityResult) {
        Intent data;
        Uri data2;
        l.f(scanCodeActivity, "this$0");
        if (activityResult.getResultCode() != -1 || (data = activityResult.getData()) == null || (data2 = data.getData()) == null) {
            return;
        }
        Application b = b.b();
        l.e(b, "getApplication()");
        String I = scanCodeActivity.I(b, data2);
        if (I == null || I.length() == 0) {
            return;
        }
        o K = scanCodeActivity.K(I);
        if (K == null) {
            d.c("识别二维码失败");
            return;
        }
        String oVar = K.toString();
        l.e(oVar, "resultStr.toString()");
        String J = scanCodeActivity.J(oVar);
        if (J == null || J.length() == 0) {
            return;
        }
        Intent intent = new Intent();
        intent.putExtra("album_scan_result", J);
        scanCodeActivity.setResult(-1, intent);
        scanCodeActivity.finish();
    }

    public static final void G(ScanCodeActivity scanCodeActivity, View view) {
        l.f(scanCodeActivity, "this$0");
        scanCodeActivity.finish();
    }

    public static final void H(ScanCodeActivity scanCodeActivity, View view) {
        l.f(scanCodeActivity, "this$0");
        scanCodeActivity.L();
    }

    public final String I(Context context, Uri uri) {
        Cursor cursor;
        String[] strArr = {"_data"};
        try {
            ContentResolver contentResolver = context.getContentResolver();
            l.d(uri);
            cursor = contentResolver.query(uri, strArr, null, null, null);
            if (cursor != null) {
                try {
                    if (cursor.moveToFirst()) {
                        return cursor.getString(cursor.getColumnIndexOrThrow("_data"));
                    }
                } catch (Exception e2) {
                    e = e2;
                    e.printStackTrace();
                    if (cursor != null) {
                        cursor.close();
                    }
                    return null;
                }
            }
        } catch (Exception e3) {
            e = e3;
            cursor = null;
        }
        return null;
    }

    public final String J(String str) {
        String str2 = "";
        try {
            if (Charset.forName("ISO-8859-1").newEncoder().canEncode(str)) {
                Charset forName = Charset.forName("ISO-8859-1");
                l.e(forName, "Charset.forName(charsetName)");
                if (str == null) {
                    throw new NullPointerException("null cannot be cast to non-null type java.lang.String");
                }
                byte[] bytes = str.getBytes(forName);
                l.e(bytes, "(this as java.lang.String).getBytes(charset)");
                Charset forName2 = Charset.forName("GB2312");
                l.e(forName2, "forName(\"GB2312\")");
                String str3 = new String(bytes, forName2);
                try {
                    Log.i("1234      ISO8859-1", str3);
                    return str3;
                } catch (UnsupportedEncodingException e2) {
                    e = e2;
                    str2 = str3;
                }
            } else {
                try {
                    Log.i("1234      stringExtra", str);
                    return str;
                } catch (UnsupportedEncodingException e3) {
                    str2 = str;
                    e = e3;
                }
            }
        } catch (UnsupportedEncodingException e4) {
            e = e4;
        }
        e.printStackTrace();
        return str2;
    }

    public final o K(String str) {
        new Hashtable().put(e.e, "utf-8");
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;
        options.inJustDecodeBounds = false;
        int i2 = (int) (options.outHeight / 200.0f);
        options.inSampleSize = i2 > 0 ? i2 : 1;
        Bitmap decodeFile = BitmapFactory.decodeFile(str, options);
        if (decodeFile != null && decodeFile.getWidth() > 0 && decodeFile.getHeight() > 0) {
            int[] iArr = new int[decodeFile.getWidth() * decodeFile.getHeight()];
            decodeFile.getPixels(iArr, 0, decodeFile.getWidth(), 0, 0, decodeFile.getWidth(), decodeFile.getHeight());
            try {
                return new c.l.d.y.a().a(new c(new j(new c.l.d.l(decodeFile.getWidth(), decodeFile.getHeight(), iArr))), k.a);
            } catch (f e2) {
                e2.printStackTrace();
            } catch (c.l.d.j e3) {
                e3.printStackTrace();
            } catch (c.l.d.d e4) {
                e4.printStackTrace();
            }
        }
        return null;
    }

    public final void L() {
        Intent intent = new Intent("android.intent.action.PICK");
        intent.setType("image/*");
        this.f1652f.launch(intent);
    }

    public void onActivityResult(int i2, int i3, Intent intent) {
        if (i2 != 24 || intent == null) {
            super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i2, i3, intent);
            return;
        }
        List<Uri> a2 = c.z.a.a.a(intent);
        l.e(a2, "uris");
        boolean z = true;
        if (!a2.isEmpty()) {
            Application b = b.b();
            l.e(b, "getApplication()");
            String I = I(b, a2.get(0));
            if (I == null || I.length() == 0) {
                return;
            }
            o K = K(I);
            if (K == null) {
                d.c("识别二维码失败");
                return;
            }
            String oVar = K.toString();
            l.e(oVar, "result.toString()");
            String J = J(oVar);
            if (J != null && J.length() != 0) {
                z = false;
            }
            if (z) {
                return;
            }
            Intent intent2 = new Intent();
            intent2.putExtra("album_scan_result", J);
            setResult(-1, intent2);
            finish();
        }
    }

    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        ((ImageView) findViewById(R$id.iv_close)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ScanCodeActivity.G(ScanCodeActivity.this, view);
            }
        });
        findViewById(R$id.iv_album).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ScanCodeActivity.H(ScanCodeActivity.this, view);
            }
        });
    }

    public int p() {
        return R$layout.home_scan_code_fragment;
    }
}