MTPDevice.open(usbDeviceConnection) возвращает false

Я хочу распечатать все файлы на 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

Пожалуйста помоги.

Заранее спасибо.

0 ответов

Другие вопросы по тегам