Подтвердить что ты не робот

UIL не поддерживает схему (протокол) по умолчанию. Вы должны реализовать эту поддержку самостоятельно

Здравствуйте, я собираю изображение с камеры и сохраняю его в SDCARD и загружаю с помощью Universal Image Loader, но каждый раз, когда я получаю ошибку, например

       09-20 14:38:22.617: E/ImageLoader(16626): 
      UIL doesn't support scheme(protocol) by default [/mnt/sdcard/temp_photobooth.png]. You should implement this support yourself (BaseImageDownloader.getStreamFromOtherSource(...))



     imgLoader.displayImage(Environment
                        .getExternalStorageDirectory().toString()
                        + File.separator + Const.TEMP_FILE, choosen_image);

может кто-нибудь помочь мне, что мне нужно сделать для этого?

4b9b3361

Ответ 1

Если вы загружаете изображение из SDCARD, вы должны префикс пути file:///.

String imageUri = "http://example.com/image.png"; // from Web
String imageUri = "file:///mnt/sdcard/image.png"; // from SD card
String imageUri = "content://media/external/audio/albumart/13"; // from content provider
String imageUri = "assets://image.png"; // from assets
String imageUri = "drawable://" + R.drawable.image; // from drawables (only images, non-9patch)

Итак, вам нужно написать вот так:

imgLoader.displayImage("file:///"+Environment
    .getExternalStorageDirectory().toString() + File.separator + Const.TEMP_FILE, choosen_image);