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