我正在研究USB串口。我想让Nexus从USB读取数据。
我找到了这样做的示例项目。 here
所以,我克隆了这个项目并遵守了eclipse。一切都很好。 我可以安装并运行我的应用程序。当应用程序通过意图插入Nexus时,应用程序可以找到我的USB。
但是,我无法读写数据。代码如下:
protected void onResume() {
super.onResume();
mSerialDevice = UsbSerialProber.acquire(mUsbManager);
Log.d(TAG, "Resumed, mSerialDevice=" + mSerialDevice);
if (mSerialDevice == null) {
mTitleTextView.setText(String.valueOf(mSerialDevice));
}
else{
...
...
}
....
}
我读了所有的代码。我发现“mSerialDevice”始终为null。实际上,else循环是一个读取数据的指令。我试图调试,但我找不到任何原因为null。我需要你的帮助.. :(
提前感谢!
答案 0 :(得分:0)
现在,我找到了解决问题的方法。实际上,我真的不知道为什么它是null但我改变了使用以下代码的方法:
HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
UsbDevice device = null;
while (deviceIterator.hasNext()) {
...
}
我可以阅读vendor-id,product-id等。但是,我仍然不知道如何读取我的USB文件夹。如果有人知道我需要你的帮助。
谢谢。