java - Android 条码扫描仪仅读取条码

标签 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;
}

最佳答案

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

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

关于java - Android 条码扫描仪仅读取条码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55261219/

相关文章:

label - ZPL-条形码打印时缺少数字

android - 控制状态栏中的警报图标

android - 获取干净的 SMS 对话列表和 SMS

java - Android:尝试根据所选的另一个微调器项目创建一个微调器

ios - 无法读取黑底白字 Data Matrix 条码

ios - iOS 10.0 运行时崩溃中的 NSCameraUsageDescription?

java - 显示输入对话框中的取消按钮

java - 抛出 ConcurrentModificationException 系统依赖

java - 如何将主类中的变量导入到另一个类中

java - Servlet 的单元测试