是否有可能检查计算机中连接的外部硬件是什么
获取每个硬件的状态是联机还是脱机
您可能需要借助
linux 内核,所以我认为只需执行一个简单的命令,即可为您提供连接到设备的设备列表
在这里
Process process = Runtime.getRuntime().exec("cat /proc/devices");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
或者你可以使用 udevinfo 我不知道它的细节,但谷歌在那里为你服务
如果您有蜂窝或以上,请使用USB管理器服务
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> devices = manager.getDeviceList();
为此,您需要使用 Runtime.exec()
运行外部程序。
关于如何为Windows和Unix执行此操作的示例,但是对于Android,我怀疑需要另一个命令。