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);
|
}
|
}
|