我已经构建并尝试使用developer.android.com上的“Missile Launcher”应用来识别我自己的USB设备。我的USB设备使用FTDI FT232BL芯片,该芯片的供应商ID为“0x0403”,产品ID为“0x6001”。我将这些数字放入应用程序的“device_filer.xml”文件中。我正在使用Android Honeycomb 3.2在我的Acer Iconia A100平板电脑上运行此应用程序。
在我的平板电脑和USB设备之间连接USB电缆并运行此应用程序后,我无法让我的平板电脑识别USB设备。换句话说,当执行以下命令时:
HashMap deviceList = mUsbManager.getDeviceList();
"deviceList" shows as {}. (Nothing is in it.)
执行以下命令时:
UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
"device" is null.
我想我在这里缺少一些基本的东西。任何人都可以帮助我让我的应用程序识别我的USB设备吗?
谢谢。
答案 0 :(得分:0)
我想我发现了一个问题的线索。我正在使用运行Android 3.2的Acer Iconia A100平板电脑。虽然该操作系统允许使用USB主机模式,但这款Acer平板电脑显然没有。此平板电脑不适用5V USB总线电源。 (还有什么限制其在USB主机模式下的使用吗?)
所以现在我正在尝试自己应用5B USB电源,看看我是否可以建立通信。
欢迎任何想法。