重新连接到USB附件后再重新连接,我遇到了问题。第一次插入附件时,我能够执行与设备实际通信的所有步骤
当我拔下电缆并再次插入电缆时,我可以完成上面列出的前两个步骤。问题是UsbManager的open附件返回null作为ParcelFileDescriptor。什么可能导致这个?可能是这样,一些资源仍然保留,因此Android无法授予我访问设备的权限?我在调用openAccessory之前释放I / O流并关闭ParcelFileDescriptor。是否还有其他事情需要做才能正确清理配件?有关USB配件的官方文档页面有一个关于终止通信的部分,但它没有太大帮助。
http://developer.android.com/guide/topics/connectivity/usb/accessory.html