我正在使用内置在条形码扫描仪和键盘的Android设备。(设备为:Brand U8000 Android条形码扫描仪)我正在尝试制作一个应用程序,该应用程序在扫描后扫描条形码并打印出烤面包中的条形码。我的问题是,这可以在键盘上输入随机键和数字,还可以打印出该字符的顺序。我需要帮助如何无法实现的帮助,只是扫描条形码并消除应用程序。我的代码看起来像这样:
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;
}
我在以前的应用程序中使用了DM77的barodescanner,这是一个非常好且全面的库,它为如何通过简单的条形码扫描提供了不错的指南。这是另一个不错的事情是,也没有键盘接口也需要担心。
DM77库:https://github.com/dm77/barcodescanner