1

我有一个 USB QR 码阅读器,它可以用作任何键盘,将读取的信息文本扔到任何文本输入小部件中,如EditText.

但是,在不使用任何小部件的情况下,我想直接在String变量中捕获读取的信息文本。

我几乎可以肯定这可以通过流:InputStreamOutputStream,但我不知道如何指向我的外部输入设备。就像是:

OutputStream outputStream = who.getOutputStream();

有人有线索吗?

编辑 1

QR 阅读器设备是摩托罗拉 DS9208,我与 Nexus 7 一起使用。QR 阅读器通过 OTG 电缆连接到 Nexus MicroUSB 端口,它开始自动工作。可以通过任何具有写入文本位置的应用程序查看读者已阅读的内容。阅读器被识别为普通键盘。

4

1 回答 1

1

最后,我可以直接在String变量中捕获读取的信息文本。

由于 QR 阅读器就像硬键盘一样工作(一旦读取 QR 码,它就会写入文本),我可以使用名为onKeyDown.

这种方法能够捕捉用户按下硬键盘按键时所写的字母。因此,由于 QR 阅读器作为硬键盘工作,该方法可以在String变量中捕获其字母。

我希望这可以帮助别人。

于 2013-03-04T22:33:13.390 回答