private void registerBarcodeScannerBroadcastReceiver() {
//Enable the Output via API mode; do not add a line feed; turn Good Read LED on
Intent intent = new Intent ("ACTION_BAR_SCANCFG");
intent.putExtra("EXTRA_SCAN_MODE", 3); i
ntent.putExtra("EXTRA_SCAN_AUTOENT", 0);
intent.putExtra("EXTRA_SCAN_NOTY_LED", 1);
sendBroadcast(intent); registerReceiver(barcodeScannerBroadcastReceiver, new IntentFilter("nlscan.action.SCANNER_RESULT"));
}
private void unregisterBarcodeScannerBroadcastReceiver() { unregisterReceiver(barcodeScannerBroadcastReceiver);
}
private BroadcastReceiver barcodeScannerBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String scanResult_1=intent.getStringExtra("SCAN_BARCODE1");
final String scanStatus = intent.getStringExtra("SCAN_STATE");
if (null==scanResult_1 || null==scanStatus || scanResult_1.isEmpty()
|| scanStatus.isEmpty()) {
return; }
if ("ok".equals(scanStatus)) {
tvBarcode.setText(scanResult_1);
int codeId = intent.getIntExtra("SCAN_BARCODE_TYPE", -1);
tvCodeId.setText(""+codeId);
}
}
};