Android USB连接重新连接

Android USB连接重新连接,android,usb,accessory,Android,Usb,Accessory,我有一个问题,重新连接到一个USB附件后,它已被关闭和再次打开。第一次插入附件时,我能够执行所有步骤与设备进行实际通信 列举从犯 获得访问附件的权限 打开附件 使用FileDescriptor的I/O流读取和写入设备 当我拔下电缆并再次插入时,我能够完成上面列出的前两个步骤。问题是UsbManager的open附件返回null作为ParcelFileDescriptor。这是什么原因造成的?可能是因为有些资源仍然保留着,所以安卓系统无法授予我访问该设备的权限?在调用openAccessory之前

我有一个问题,重新连接到一个USB附件后,它已被关闭和再次打开。第一次插入附件时,我能够执行所有步骤与设备进行实际通信

  • 列举从犯
  • 获得访问附件的权限
  • 打开附件
  • 使用FileDescriptor的I/O流读取和写入设备
  • 当我拔下电缆并再次插入时,我能够完成上面列出的前两个步骤。问题是UsbManager的open附件返回null作为ParcelFileDescriptor。这是什么原因造成的?可能是因为有些资源仍然保留着,所以安卓系统无法授予我访问该设备的权限?在调用openAccessory之前,我正在释放I/O流并关闭ParcelFileDescriptor。是否还需要采取其他措施来正确清理附件?关于USB附件的官方文档页面有一个关于终止通信的部分,但它并没有太大帮助