gpt4 book ai didi

android - getDeviceList() 始终为空

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:00 63 4
gpt4 key购买 nike

我正在尝试将 Arduino 板与我的 Odys Neo x8 平板电脑一起使用,但 UsbManager 似乎无法正确识别该设备。我通过 OTG 适配器将 arduino 连接到平板电脑,以便平板电脑可以在主机模式下工作,Arduino 成功地从设备接收电源。我正在获取平板电脑上可用 USB 设备的列表,如下所示:

sUsbController = new UsbController(this, mConnectionHandler, 0, 0);
HashMap<String, UsbDevice> devlist = sUsbController.mUsbManager.getDeviceList();
TextView t = ((TextView)findViewById(R.id.textView));
t.setText("Found " + Integer.toString(devlist.size()) + " devices");

在 UsbController 类中:

mUsbManager = (UsbManager) mApplicationContext
.getSystemService(Context.USB_SERVICE);

但不幸的是,即使我开始使用 VID 和 PID(两个零)进行过滤,列表仍然是空的。有关如何解决此问题的任何建议?

最佳答案

我已经使用了下面的代码,它可以很好地与键盘、鼠标和大容量存储设备连接到 Pandaboard,

  UsbManager usbManager = (UsbManager) getSystemService(USB_SERVICE);
HashMap<String, UsbDevice> devicelist = usbManager.getDeviceList();
Iterator<UsbDevice> deviceIterator = devicelist.values().iterator();

while(deviceIterator.hasNext()) {
UsbDevice usbDevice = deviceIterator.next();
Log.i(Log_Tag, "Model : " +usbDevice.getDeviceName());
Log.i(Log_Tag, "Id : " +usbDevice.getDeviceId());
}

这也适用于 Arduino。

关于android - getDeviceList() 始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13299393/

63 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com