簡體   English   中英

默認情況下,UIL 不支持方案(協議)

[英]UIL doesn't support scheme(protocol) by default

我在控制台中收到此錯誤。

UIL doesn't support scheme(protocol) by default ["http://mywebsite.com/mylocation/image.jpg"]. You should implement this support yourself (BaseImageDownloader.getStreamFromOtherSource(...))

我正在嘗試將圖像從我的網站加載到 android 應用程序中。 步驟如下:在 build.gradle

dependencies {compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'}

在 AndroidManifest.xml 中

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

這是我得到的 json 輸出:

"image":"\"http:\\\/\\\/mywebsite.com\\\/mylocation\\\/image.jpg\""

在我的 ApplicationActivity.java

ImageView myImage
myImage = (ImageView)findViewById(R.id.image_id);

我嘗試剝離所有不必要參數的網址,如下所示:

 imageUrl = url.replaceAll("\\[]\"", "");
 imageUrl = imageUrl.replace("\\/","/");

這是我用來嘗試使用 UniversalImageLoader 加載圖像的 ApplicationActivity.java 中的代碼:

        DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
                .cacheInMemory(true)
                .cacheOnDisk(true)
                .build();
//
        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
                .defaultDisplayImageOptions(defaultOptions)
                .build();
        ImageLoader.getInstance().init(config); 
Toast.makeText(single_event.this, imageUrl, Toast.LENGTH_LONG).show();
    if(imageUrl != null) {
       //Sets Image
        ImageLoader.getInstance().displayImage(imageUrl, myImage);

    }
  Log.d("URL", imageUrl);

控制台日志和吐司都在引號中返回正確的網址“ http://mywebsite.com/mylocation/image.jpg

有沒有我錯過的配置或設置? ImageLoader.getInstance().displayImage(imageUrl, myImage);之后還有什么我可以做的嗎ImageLoader.getInstance().displayImage(imageUrl, myImage); ?

請協助。

[編輯] 這是布局(如下)。 如果我將布局中的圖像源指定為 drawable 中的圖像,則從手機加載圖像並忽略所有 java 邏輯。 如果我刪除源,那么什么都不會發生<ImageView android:layout_width="fill_parent" android:layout_height="120dp" android:id="@+id/image_id" android:layout_marginTop="3dp" android:layout_marginBottom="3dp" android:contentDescription="@string/cnt" android:src="@drawable/local_placeholder" />

        imageUrl = imageUrl.substring(1, imageUrl.length()-1);

從“ http://mywebsite.com/mylocation/image.jpg ”中刪除引號解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM