当前位置: 首页 > 知识库问答 >
问题:

从硬件条形码扫描器读取值

湛同
2023-03-14

我有一个物理条形码扫描仪插入我的设备,我试图使用它扫描条形码太小,相机无法聚焦。

在我的活动中,这些是我用来检查按键的2个函数,因为我假设它是作为硬件键盘处理的。

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    Log.v("KeyPressed", "here");
    return true;
}

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    Log.i("KeyPressed", String.valueOf(event.getKeyCode()));
    return super.dispatchKeyEvent(event);
}
2018-11-28 12:27:17.176 23132-23132/uk.wefix I/KeyPressed: 59
2018-11-28 12:27:18.158 23132-23132/uk.wefix I/KeyPressed: 71
2018-11-28 12:27:18.171 23132-23132/uk.wefix I/KeyPressed: 71
2018-11-28 12:27:18.171 23132-23132/uk.wefix V/KeyPressed: here

什么能让它通过?

提前致谢

共有1个答案

谷翰飞
2023-03-14

这就像处理键盘输入一样,您需要将这些值转换为字符。另外,最好在onkeydown()下面的代码中使用它。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    char pressedKey = (char) event.getUnicodeChar();
    Barcode += "" + pressedKey;
    Toast.makeText(getApplicationContext(), "Data: " + Barcode, 1)
            .show();
    return true;
}
 类似资料:
  • 我需要阅读申请的条形码。我正在使用触发器条形码扫描仪。通讯是通过USB。 如你所知,条形码扫描仪的工作方式就像键盘一样。当设备读取条形码时,它试图将该值写入具有焦点的输入。用户按下触发器,条形码扫描器工作,直到条形码读取成功。然后它就会进入待机模式。理想的方式读取大量条形码。 在xml端添加了上面的行。 它检测EditText何时失去焦点。但我不能把它分配回来。我确保EditText在触摸模式下是

  • 使用ML Kit的条码扫描API,您可以读取大多数使用标准条码格式编码的数据。 条形码是将信息从现实世界传递到应用程序的一种便捷方式。特别是,使用QR码等二维格式时,您可以编码结构化数据,如联系人信息或WiFi网络凭证。由于ML Kit可以自动识别和解析这些数据,因此当用户扫描条形码时,您的应用可以进行智能响应。 iOS Android 关键功能 阅读大多数标准格式 线性格式:Codabar,Co

  • 所以,我正在尝试使用我的条形码扫描器作为一个‘串行’设备,而不是一个键盘模拟器,但它没有创建com端口。我已经从手册上扫描了设置代码,将其设置为串行设备,这似乎正确配置了扫描仪(它停止将扫描代码发送到文本框\文本编辑器),但因为没有COM端口,所以我扫描条形码时无法捕获数据...... Windows在第一次插入时安装了驱动程序,但没有提供磁盘\驱动程序...不知道还有没有人经历过同样的问题...

  • 我正在VB.NET2008中开发一个包含库存管理模块的项目。 我想添加产品名称和产品价格类似的信息。 所以我需要一个条形码扫描器来获取这种类型的输入(产品名称,价格等) 我使用的是TVS BS-L101平板激光条形码扫描仪。当我扫描,它将只反映条形码序列号到文本框,但我想要获得信息,如名称和价格。 我怎样才能得到这个数据?

  • //1.我正在尝试使用ZXingScannerView扫描器传递条形码值 //2。那么如果扫描的条形码等于recyclerview中的JSON//文件中的JSON条形码对象show item_name和cost,我的问题是扫描后没有显示任何东西 @override公共视图onCreateView(LayoutInflater inflater,ViewGroup container,Bundle

  • 我正在为平板电脑开发一个android应用程序(SynchroDigital iNOSP10-4.0 RES型号),我想使用ZXing库扫描包含字符串的QRcode。它会在我需要时启动扫描仪,但我无法扫描任何东西。 实际上,如果我直接使用条形码扫描仪应用程序,它甚至不起作用,黄色的点出现了,但什么也没有发生,无论亮度、距离或二维码的复杂性(尝试使用一个只包含字母“a”的巨大二维码),它都不会起作用