我正在使用内置条形码扫描仪和键盘的Android设备。 (设备是:品牌U8000S Android条码扫描器)我正在尝试制作一个扫描条形码并在扫描后在Toast中打印出条形码的应用程序。我的问题是,可以在键盘上输入随机键和数字,并且还可以打印该字符序列。我需要帮助,如何才能做到这一点,仅扫描条形码并退出应用程序。我的代码如下:
String barcode = "";
@Override
public boolean dispatchKeyEvent(KeyEvent e) {
if(e.getAction()==KeyEvent.ACTION_DOWN
&& e.getKeyCode() != KeyEvent.KEYCODE_ENTER){
lastDown = System.currentTimeMillis();
char pressedKey = (char) e.getUnicodeChar();
barcode += pressedKey;
}
if (e.getAction()==KeyEvent.ACTION_UP && e.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
// izvještaj.add(barcode);
Toast.makeText(getApplicationContext(),
"barcode--->>>" + barcode , Toast.LENGTH_LONG)
.show();
barcode ="";
}
return false;
}
答案 0 :(得分:1)
我在以前的应用程序中使用过dm77的条形码扫描仪,这是一个非常全面的库,它为如何通过简单的条形码扫描启动和运行提供了不错的指南。另一个好处是,它也不需要担心键盘接口。