正在查看: 管控平台 v5.2.3.0. 应用的 CaptureActivity.java JAVA 源代码文件
本页面展示 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);
}
}