我使用的是Android设备,它有内置的条形码扫描器和键盘。(设备是:品牌U8000S安卓条形码扫描仪)我正在尝试做一个应用程序,扫描条形码,并打印出条形码在吐司扫描后。我的问题是,可以在键盘上输入随机的键和数字,也可以打印字符序列。我需要帮助如何无法做到这一点,只有扫描条形码和应用程序出去。我的代码如下所示:
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;
}发布于 2019-03-20 21:01:41
我在以前的应用程序中使用过dm77的barcodescanner,这是一个非常好和全面的库,它为如何使用简单的条形码扫描启动和运行提供了很好的指南。这样做的另一个好处是不需要担心键盘接口。
https://stackoverflow.com/questions/55261219
复制相似问题