@Nick2015

Open(show) Image from URL?

надо открыть изображение с интернета по URl и отобразить в ImageView.
Пробовал много вариантов
1. Вот один пример
String stringURL = "http://icons.iconarchive.com/icons/icons8/ios7/72/Messaging-Lol-icon.png";


        InputStream is = null;
        BufferedInputStream bis = null;
        Bitmap bmp = null;

        try {
            URL url = new URL(stringURL);
            URLConnection conn = url.openConnection();
            conn.connect();
            is = conn.getInputStream();
            bis = new BufferedInputStream(is);
            bmp = BitmapFactory.decodeStream(bis);

        }catch (Exception ignored) {

        } finally {
            try {
                if( is != null )
                    is.close();
                if( bis != null )
                    bis.close();
            } catch (IOException e) {

            }
        }
        imageView.setImageBitmap(bmp);


На stackoverflow.com пересмотрел уже все..
Использувал Picasso.
Но все время пусто
2. вот Еще однин код
try {
        URL url = new URL("http://icons.iconarchive.com/icons/icons8/ios7/72/Messaging-Lol-icon.png");
        Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
        imageView.setImageBitmap(bmp);
        } catch (IOException e) {
            e.printStackTrace();
        }


3. Но хотел бы сделать таким способом
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
        ImageView bmImage;

        public DownloadImageTask(ImageView bmImage) {
            this.bmImage = bmImage;
        }

        protected Bitmap doInBackground(String... urls) {
            String urldisplay = urls[0];
            Bitmap mIcon11 = null;
            try {
                InputStream in = new java.net.URL(urldisplay).openStream();
                mIcon11 = BitmapFactory.decodeStream(in);
            } catch (Exception e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }
            return mIcon11;
        }

        protected void onPostExecute(Bitmap result) {
            bmImage.setImageBitmap(result);
        }
    }

и в onCreate()
new DownloadImageTask(imageView)
                .execute(stringURL);


что и где не так ?
  • Вопрос задан
  • 267 просмотров
Решения вопроса 1
@Nick2015 Автор вопроса
Ребята это просто жесть. Я себя уже дебилом начал чувствовать. Вроде с кодами (перепробовал Не 1) все хорошо и них*** не делало выдавало UnknownHostException. В манифесте было все прописано.
Ошибка глупая я то думал что с манифестом все норм
вот как было
<uses-permission android:name="ANDROID.PERMISSION.INTERNET"/>

вот как надо было и все работает
<uses-permission android:name="android.permission.INTERNET" />

Сутку прошляпил через такую глупейшею ошибку
Спасибо что пытались помочь. Я уже вас достал))))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Ewintory
@Ewintory
Java / Android developer
Вы не в ту сторону ушли, с Picasso не нужно никаких тасков. Читайте внимательно документацию.
Ответ написан
Neuroware
@Neuroware
Программист в свободное от работы время
Что пишет в ошибке если ее не игнорировать тут }catch (Exception ignored) {
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы