Android MTPDevice.open(usbDeviceConnection)返回false

Android MTPDevice.open(usbDeviceConnection)返回false,android,usb,mtp,usb-mass-storage,Android,Usb,Mtp,Usb Mass Storage,我想打印usb设备中的所有文件。 我试图打开mtpDevice,但open函数返回false device = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); UsbManager usbManager = (UsbManager) this.getSystemService(Context.USB_SERVICE); UsbDeviceConnection usbDeviceConnection = usbMana

我想打印usb设备中的所有文件。 我试图打开mtpDevice,但open函数返回false

device = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
UsbManager usbManager = (UsbManager) this.getSystemService(Context.USB_SERVICE);
UsbDeviceConnection usbDeviceConnection = usbManager.openDevice(device);

MtpDevice mtpDevice = new MtpDevice(device);

if (!mtpDevice.open(usbDeviceConnection)) { 
            return ;
} // open returns false..

MtpDeviceInfo info  = mtpDevice.getDeviceInfo(); // returns null

int[] storageIds = mtpDevice.getStorageIds(); // storageIds is null
请帮忙


提前谢谢。

我知道这很旧,但你有没有用过?我也有同样的问题。