How To Integrate Barcode Scanner With Android Application?
I am trying to develop an application which reads bar code via USB bar code scanner..My problem is that I don't know how to access this bar code scanner through application and rea
Solution 1:
finally I get this working.
Important! on android 2.3 you can catch barcode in OnKeyDown event, but in 4.3 your real scanner will press on any focused button, so put the code into dispatchKeyEvent and return true.
Some button still will be focused (selected, pre-pressed, highlighted, only god knows what is it), but press event won't be fired. If anybody knows how to avoid this (except auto moving focus...) tell me
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
//barcode scannerint c=event.getUnicodeChar();
//accept only 0..9 and ENTERif ((c>=48 && c<=57) || c==10){
if (event.getAction()==0) {
if (c >= 48 && c <= 57)
barcode += "" + (char) c;
else {
if (!barcode.equals("")) {
final String b = barcode;
barcode = "";
new Thread(new Runnable() {
publicvoidrun() {
checkBarcode(b);
//there you get a string and compare it or store etc
}
}).start();
}
}
}
returntrue;
}
return super.dispatchKeyEvent(event);
}
Solution 2:
Assuming your USB barcode scanner is in keyboard-wedged mode (i.e. when you scan a barcode, it's as if you were typing the numbers to the active window), then you don't have to do anything. Just plug the barcode into the mini-usb-to-usb adaptor and scan away. Retrieve the barcode data from the onKeyDown event.
Post a Comment for "How To Integrate Barcode Scanner With Android Application?"