默认情况下UIL不支持方案(协议)您应该自己实现此支持

Rak*_*sha 22 android universal-image-loader

您好我正在从相机捕获图像并将其保存到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);
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我,我该怎么办呢?

Sid*_*mit 39

如果要从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)
Run Code Online (Sandbox Code Playgroud)

所以你必须这样写:

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

  • @ kort.es尝试输入"file:///"+ context.getFilesDir()+"/"+"image.jpg" (2认同)