Android - 如何从外部输入设备直接捕获变量中的文本

时间:2013-02-13 00:55:28

标签: android inputstream outputstream

我有一个USB QR码阅读器,可以像任何键盘一样工作,将读取的信息文本放在任何文本输入窗口小部件中,如EditText

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

我几乎可以肯定这可以通过流式传输:InputStreamOutputStream,但我不知道如何指向我的外部输入设备。类似的东西:

OutputStream outputStream = who.getOutputStream();

有人有线索吗?

编辑1

QR阅读器设备是摩托罗拉DS9208,我正在与Nexus 7一起使用。 QR阅读器通过OTG电缆连接到Nexus MicroUSB端口,并自动开始工作。 可以看到读者已经阅读过的任何带有写文字位置的应用程序。读者被认为是一个普通的键盘。

1 个答案:

答案 0 :(得分:1)

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

由于QR阅读器的工作方式就像硬键盘一样(一旦读取QR码,就会写入文字),我可以使用一种名为onKeyDown的活动内置方法。

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

我希望这有助于某人。