外部硬件信息

时间:2012-10-12 11:42:26

标签: java android android-ndk usb-otg

是否有可能检查计算机中连接的外部硬件是什么

获取每个硬件的状态是在线还是离线

3 个答案:

答案 0 :(得分:2)

如果您有蜂窝或以上蜂窝使用USB管理器服务

    UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
    HashMap<String, UsbDevice> devices = manager.getDeviceList();

答案 1 :(得分:2)

你可能不得不接受linux内核的帮助,所以我想只需执行一个简单的命令即可为你提供连接到设备的设备列表

这是

Process process = Runtime.getRuntime().exec("cat /proc/devices");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

或者您可以使用udevinfo我不知道有关它的详细信息但谷歌是否适合您

答案 2 :(得分:0)

要执行此操作,您需要使用Runtime.exec()运行外部程序。

有很多关于如何为Windows和Unix执行此操作的示例,但对于Android,我怀疑需要另一个命令。