有没有可能检查计算机连接的外部硬件是什么?
获取每个硬件的状态是否在线或离线。
有没有可能检查计算机连接的外部硬件是什么?
获取每个硬件的状态是否在线或离线。
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,我认为需要另一个命令。
javax.usb
的网站来看,最好在Linux上运行(仅限Linux)。 - Peter Lawrey