我有一个USB QR码阅读器,可以像任何键盘一样工作,将读取的信息文本放在任何文本输入窗口小部件中,如EditText
。
但是,如果不使用任何小部件,我想直接在String
变量中捕获读取的信息文本。
我几乎可以肯定这可以通过流式传输:InputStream
或OutputStream
,但我不知道如何指向我的外部输入设备。类似的东西:
OutputStream outputStream = who.getOutputStream();
有人有线索吗?
编辑1
QR阅读器设备是摩托罗拉DS9208,我正在与Nexus 7一起使用。 QR阅读器通过OTG电缆连接到Nexus MicroUSB端口,并自动开始工作。 可以看到读者已经阅读过的任何带有写文字位置的应用程序。读者被认为是一个普通的键盘。
答案 0 :(得分:1)
最后,我可以直接在String
变量中捕获阅读信息文本。
由于QR阅读器的工作方式就像硬键盘一样(一旦读取QR码,就会写入文字),我可以使用一种名为onKeyDown
的活动内置方法。
此方法能够捕获用户按下硬键盘键时写入的字母。因此,由于QR阅读器可用作硬键盘,因此该方法可以在String
变量中捕获其字母。
我希望这有助于某人。