package com.hdl.onproumengsdk; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.KeyEvent; import com.journeyapps.barcodescanner.CaptureManager; import com.journeyapps.barcodescanner.DecoratedBarcodeView; public class Test extends AppCompatActivity { /** * 条形码扫描管理器 */ private CaptureManager mCaptureManager; /** * 条形码扫描视图 */ private DecoratedBarcodeView mBarcodeView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(com.google.zxing.client.android.R.layout.zxing_capture); mBarcodeView = (DecoratedBarcodeView)findViewById(com.google.zxing.client.android.R.id.zxing_barcode_scanner); mCaptureManager = new CaptureManager(this, mBarcodeView); mCaptureManager.initializeFromIntent(getIntent(), savedInstanceState); mCaptureManager.decode(); } @Override protected void onResume() { super.onResume(); mCaptureManager.onResume(); } @Override protected void onPause() { super.onPause(); mCaptureManager.onPause(); } @Override protected void onDestroy() { super.onDestroy(); mCaptureManager.onDestroy(); } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); mCaptureManager.onSaveInstanceState(outState); } /** * 权限处理 */ @Override public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); mCaptureManager.onRequestPermissionsResult(requestCode, permissions, grantResults); } /** * 按键处理 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return mBarcodeView.onKeyDown(keyCode, event) || super.onKeyDown(keyCode, event); } }