Android条码扫描器仅接收条码

时间:2019-03-20 12:52:41

标签: java android barcode barcode-scanner

我正在使用内置条形码扫描仪和键盘的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;
}

1 个答案:

答案 0 :(得分:1)

我在以前的应用程序中使用过dm77的条形码扫描仪,这是一个非常全面的库,它为如何通过简单的条形码扫描启动和运行提供了不错的指南。另一个好处是,它也不需要担心键盘接口。

dm77库: https://github.com/dm77/barcodescanner