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);
может кто-нибудь помочь мне, что мне нужно сделать для этого?
Ответы
Ответ 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);