Доступ к хранилищу камеры через режим хоста USB на Android

Я пытаюсь получить доступ к SD-карте на моей DSLR через USB-хост с помощью кабеля OTG. Я считаю, что это через PTP. Я видел пару приложений, которые могли бы делать это без разрешения root, они не только могут получить к нему доступ, но также могут управлять скоростью затвора и прочим. Но меня интересует только доступ к SD-карте на DSLR. Я застрял после подключения к USB-устройству. См. прикрепленный код

private void checkInfo() {
        manager = (UsbManager) getSystemService(Context.USB_SERVICE);
        /*
         * this block required if you need to communicate to USB devices it's
         * take permission to device
         * if you want than you can set this to which device you want to communicate
         */
        // ------------------------------------------------------------------
        mPermissionIntent = PendingIntent.getBroadcast(this, 0, new Intent(
                ACTION_USB_PERMISSION), 0);
        IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);
        registerReceiver(mUsbReceiver, filter);
        // -------------------------------------------------------------------
        HashMap<String , UsbDevice> deviceList = manager.getDeviceList();
        Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
        String i = "";
        while (deviceIterator.hasNext()) {
            device = deviceIterator.next();
            manager.requestPermission(device, mPermissionIntent);
            i += "\n" + "DeviceID: " + device.getDeviceId() + "\n"
                    + "DeviceName: " + device.getDeviceName() + "\n"
                    + "DeviceClass: " + device.getDeviceClass() + " - "
                    + "DeviceSubClass: " + device.getDeviceSubclass() + "\n"
                    + "VendorID: " + device.getVendorId() + "\n"
                    + "ProductID: " + device.getProductId() + "\n";
        }

        textInfo.setText(i);
    }

Может кто-нибудь, пожалуйста, скажите мне, как я могу прочитать, а затем загрузить фотографию с SD-карты DSLR в мое приложение для Android.

ОБНОВЛЕНИЕ

Итак, я попробовал эту библиотеку https://github.com/mjdev/libaums.

Это здорово, но дело в том, что он поддерживает только USB Mass Storage. Он не распознает память моей камеры.

Любая помощь приветствуется.


person Kevin Antonio    schedule 31.07.2015    source источник


Ответы (1)