1

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

我该如何处理?

我不认为霍尼韦尔的支持 SDK 或文档。我找不到它。

4

2 回答 2

1

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

于 2020-12-07T08:19:13.630 回答
0

这取决于您使用的端口。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”或回车键或特殊字符。否则,您可以设置接收时间,以便在几毫秒后它不会附加字符串。

于 2021-12-02T08:31:14.103 回答