如何从Android应用程序访问标准输入?

2023-12-02

我正在使用磁条阅读器,它似乎输出到标准输入。当我将其插入 Android 设备,打开记事本应用程序并滑动时,它会自动将字符串粘贴到应用程序中,就像我键入了它一样。 (这就是为什么我认为它输出到标准 IO)。我想以编程方式读取数据。如何访问 android 的标准 IO?

我尝试过从 System.in 制作扫描仪以及从 System.in 制作输入流,但没有得到任何结果。


不,这不能通过标准输入来工作。这对于 Android 应用程序没有意义(stdin、stdout 和 stderr 存在,但通常不使用)。

相反,Android 有自己的输入处理结构,例如:

https://source.android.com/devices/input/overview.html

您的读卡器很可能是一个 USB HID 设备,Android 正在将其视为类似于物理键盘的东西,并像处理在其上键入的按键事件一样处理输入字符。

当您的应用程序位于前台时,普通 Android 应用程序输入处理方法(按键事件、焦点文本字段的输入等)将捕获此问题。如果不是,您可能无法为您的应用保留输入,除非您可以修改 Android 安装,或将您的设备更改为自定义非 HID 外围设备。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从Android应用程序访问标准输入? 的相关文章

随机推荐