导航菜单

页面标题

页面副标题

管控平台 v5.2.3.0. - CaptureActivity.java 源代码

正在查看: 管控平台 v5.2.3.0. 应用的 CaptureActivity.java JAVA 源代码文件

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


package com.iflytek.libzxing.activity;

import android.annotation.TargetApi;
import android.app.Activity;
import android.content.ContentUris;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
import android.text.TextUtils;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import com.iflytek.libzxing.R$id;
import com.iflytek.libzxing.R$layout;
import com.iflytek.libzxing.R$menu;
import com.iflytek.libzxing.activity.CaptureFragment;
import com.iflytek.libzxing.activity.a;

public class CaptureActivity extends AppCompatActivity {

    private Toolbar f928a;
    private boolean b;
    a.InterfaceC0068a c = new d();

    class a implements View.OnClickListener {
        a() {
        }

        @Override
        public void onClick(View view) {
            Intent intent = new Intent();
            intent.putExtra("should_finish", !CaptureActivity.this.b);
            CaptureActivity.this.setResult(0, intent);
            CaptureActivity.this.finish();
        }
    }

    class b implements CaptureFragment.b {
        b(CaptureActivity captureActivity) {
        }

        @Override
        public void a(Exception exc) {
            if (exc == null) {
                return;
            }
            Log.e("TAG", "callBack: ", exc);
        }
    }

    class c implements View.OnClickListener {
        c() {
        }

        @Override
        public void onClick(View view) {
            Intent intent = new Intent();
            Bundle bundle = new Bundle();
            bundle.putInt("result_type", 100);
            intent.putExtras(bundle);
            CaptureActivity.this.setResult(-1, intent);
            CaptureActivity.this.finish();
        }
    }

    class d implements a.InterfaceC0068a {
        d() {
        }

        @Override
        public void a() {
            Intent intent = new Intent();
            Bundle bundle = new Bundle();
            bundle.putInt("result_type", 2);
            bundle.putString("result_string", "");
            intent.putExtras(bundle);
            CaptureActivity.this.setResult(-1, intent);
            CaptureActivity.this.finish();
        }

        @Override
        public void b(Bitmap bitmap, String str) {
            Intent intent = new Intent();
            Bundle bundle = new Bundle();
            bundle.putInt("result_type", 1);
            bundle.putString("result_string", str);
            intent.putExtras(bundle);
            CaptureActivity.this.setResult(-1, intent);
            CaptureActivity.this.finish();
        }
    }

    private String b(Activity activity, Uri uri, String str) {
        Cursor query = activity.getContentResolver().query(uri, new String[]{"_data"}, str, null, null);
        if (query != null) {
            r9 = query.moveToFirst() ? query.getString(query.getColumnIndex("_data")) : null;
            query.close();
        }
        return r9;
    }

    @TargetApi(19)
    public String c(Uri uri) {
        String b2;
        if (!DocumentsContract.isDocumentUri(this, uri)) {
            if ("content".equalsIgnoreCase(uri.getScheme())) {
                return b(this, uri, null);
            }
            if ("file".equalsIgnoreCase(uri.getScheme())) {
                return uri.getPath();
            }
            return null;
        }
        String documentId = DocumentsContract.getDocumentId(uri);
        if ("com.android.providers.media.documents".equals(uri.getAuthority())) {
            b2 = b(this, MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "_id=" + documentId.split(":")[1]);
        } else {
            if (!"com.android.providers.downloads.documents".equals(uri.getAuthority())) {
                return null;
            }
            b2 = b(this, ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(documentId).longValue()), null);
        }
        return b2;
    }

    @Override
    protected void onActivityResult(int i, int i2, Intent intent) {
        if (i == 2 && intent != null) {
            try {
                com.iflytek.libzxing.activity.a.a(c(intent.getData()), this.c);
            } catch (Exception unused) {
            }
        }
        super.onActivityResult(i, i2, intent);
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        if (Build.VERSION.SDK_INT >= 21) {
            getWindow().clearFlags(67108864);
            getWindow().getDecorView().setSystemUiVisibility(1280);
            getWindow().addFlags(Integer.MIN_VALUE);
            getWindow().setStatusBarColor(0);
        }
        setContentView(R$layout.camera);
        Toolbar toolbar = (Toolbar) findViewById(R$id.toolbar);
        this.f928a = toolbar;
        toolbar.setTitle("");
        setSupportActionBar(this.f928a);
        this.f928a.setNavigationOnClickListener(new a());
        CaptureFragment captureFragment = new CaptureFragment();
        captureFragment.g(this.c);
        getSupportFragmentManager().beginTransaction().replace(R$id.fl_zxing_container, captureFragment).commit();
        captureFragment.h(new b(this));
        if (getIntent() != null) {
            Intent intent = getIntent();
            String stringExtra = intent.getStringExtra("title");
            if (!TextUtils.isEmpty(stringExtra)) {
                ((TextView) findViewById(R$id.tv_title)).setText(stringExtra);
            }
            this.b = intent.getBooleanExtra("has_showed", false);
        }
        ((Button) findViewById(R$id.btn_switch_input)).setOnClickListener(new c());
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R$menu.scan_menu, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onKeyDown(int i, KeyEvent keyEvent) {
        if (i != 4) {
            return super.onKeyDown(i, keyEvent);
        }
        Intent intent = new Intent();
        intent.putExtra("should_finish", !this.b);
        setResult(0, intent);
        finish();
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == R$id.action_more) {
            Intent intent = new Intent("android.intent.action.GET_CONTENT");
            intent.addCategory("android.intent.category.OPENABLE");
            intent.setType("image/*");
            startActivityForResult(intent, 2);
        }
        return super.onOptionsItemSelected(menuItem);
    }
}