2013-08-27 3 views
1

Я пытаюсь использовать универсальный загрузчик изображений, но у меня есть странная проблема. Мое приложение не может загружать изображение. Он зарегистрировал ошибку, которая «Не удалось разрешить хост» baodientu.chinhphu.vn »: Нет адреса, связанного с именем хоста» Даже я пытаюсь добавить еще один пример кода (я просмотрел с https://github.com/nostra13/Android-Universal-Image-Loader), он все еще не отображается. Но я пробую этот url в браузере. он отображается. Мой адрес: http://baodientu.chinhphu.vn/uploaded_vgp/dangdinhnam/20130626/nguoi%20lao%20dong.jpg Пожалуйста, помогите мне найти причины.Универсальный загрузчик изображений не работает

+0

Вы пробовали другой URL? – bogdan

+0

Да, я пробовал, но все равно не повезло :( – sijeesh

ответ

0

Это не проблема с ImageLoader. У этого есть проблема с вашей стороной на сервере.

Существует сервер вниз или имя хоста может быть неправильно или вы не можете дать разрешение Интернет для доступа к нему ..

Так что попробуйте добавить разрешение вашего файла манифеста:

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

Voila !, который работал !!! Спасибо за помощь !! :) :) – sijeesh

0

Если ваше разрешение правильно. Проверьте сеть на своем устройстве, если ее работа может быть связана с подключением api, что вы использовали (URLConnection || HttpURLConnection). попробуйте использовать следующий код

InputStream stream = null; 
    try { 
     URLConnection conn = new URL(url).openConnection(); 

     if (conn instanceof HttpURLConnection){ 
      try { 
       HttpURLConnection httpConn = (HttpURLConnection) conn; 
       httpConn.setAllowUserInteraction(false); 
       httpConn.setInstanceFollowRedirects(true); 
       httpConn.setRequestMethod("GET"); 
       httpConn.connect(); 

       response = httpConn.getResponseCode(); 
       if (response == HttpURLConnection.HTTP_OK) { 
        stream = httpConn.getInputStream(); 
       } 
      } catch (Exception ex) { 
       throw new IOException("Unable to create InputStream for image Url:"); 
      } 
     }else{ 
      conn.setDoInput(true); 
      conn.setDoOutput(true); 
      conn.connect(); 
      stream = conn.getInputStream(); 
     } 
     if (stream == null) { 
      Log.e(getClass().getName(), "Unable to create InputStream for image Url:" + url); 
     } 
0

Добавьте эти два разрешения в вашем файле манифеста

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

Вы можете этот код для загрузки изображения

URL url = new URL("http://image10.bizrate-images.com/resize?sq=60&uid=2216744464"); 
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); 
imageView.setImageBitmap(bmp); 

Также вы можете обратиться к этой ссылке

www.androidhive.info/2012/07/android-loading-image-from-url-http/

+0

Я отправляю свои разрешения, которые я установил ниже: ' ' – sijeesh

0

Add в AndroidManifest.xml

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

Добавить в свой код.

ImageLoader imgLoader = ImageLoader.getInstance(); 
imgLoader.init(ImageLoaderConfiguration.createDefault(getApplicationContext())); 
imgLoader.displayImage(YourImageURL.toString(), YourImageView); 
Смежные вопросы