如何从手持二维码扫描仪获取文本数据?
How can I get text data from Handheld QR code scanner?
我正在使用霍尼韦尔条码扫描器(HF680)。我将它连接到我的 Android 设备(桌面)。我需要将扫描数据作为文本获取。它像键盘一样工作。所以,好像我无法像相机扫描一样在内部获取数据。
我该如何解决这个问题?
我不认为霍尼韦尔的配套SDK和文档。我找不到。
最简单的方法可能是使用 EditText
。聚焦时,扫描仪输入将进入其中。然后您可以从那里阅读它。
这取决于您使用的端口。 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”或回车键或特殊字符。否则,您可以设置一个接收时间,以便在几毫秒后它不会附加字符串。
我正在使用霍尼韦尔条码扫描器(HF680)。我将它连接到我的 Android 设备(桌面)。我需要将扫描数据作为文本获取。它像键盘一样工作。所以,好像我无法像相机扫描一样在内部获取数据。
我该如何解决这个问题?
我不认为霍尼韦尔的配套SDK和文档。我找不到。
最简单的方法可能是使用 EditText
。聚焦时,扫描仪输入将进入其中。然后您可以从那里阅读它。
这取决于您使用的端口。 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”或回车键或特殊字符。否则,您可以设置一个接收时间,以便在几毫秒后它不会附加字符串。