【问题标题】:How can I get text data from Handheld QR code scanner?如何从手持式二维码扫描仪获取文本数据?
【发布时间】:2020-12-07 08:13:15
【问题描述】:

我正在使用霍尼韦尔条码扫描仪 (HF680)。我将它连接到我的 Android 设备(桌面)。我需要将扫描的数据作为文本获取。它像键盘一样工作。所以,我似乎无法像相机扫描那样在内部获取数据。

我该如何处理?

我认为霍尼韦尔不支持 SDK 或 Document。没找到。

【问题讨论】:

    标签: android qr-code barcode-scanner android-hardware android-usb


    【解决方案1】:

    最简单的方法可能是使用EditText。聚焦时,扫描仪输入将进入其中。然后您可以从那里阅读它。

    【讨论】:

    • 是的,我可以得到它,但我想在内部管理数据(不可见)。我可以将文本和 EditText 设为白色或不可见。但是,我认为这不是一个好方法,我希望它像 QR 扫描仪相机一样在内部工作。前任。一旦检测到并解码代码,它就会使用二维码中的用户数据自动登录。我不希望用户在扫描后点击按钮。
    • @c-an 你有什么办法吗?
    • @Sushant Somani 是的,当然。
    • 你能和我分享一下吗?
    • 我添加了答案。 @SushantSomani
    【解决方案2】:

    这取决于您使用的端口。 HF680 提供两个不同的端口。如果您使用USB,则不能使用串行输入。但它充当键盘。所以,你可以onKeyDown方法。

        val barcode = StringBuilder("")
    
        override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
            // TODO: add up the chars
            barcode.append(...)
            return super.onKeyDown(keyCode, event)
        }
    

    通常,扫描仪提供一些指示结束的功能,例如“\n”或回车键或特殊字符。否则,您可以设置接收时间,以便在几毫秒后它不会附加字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多