2016-06-11 17 views
0

URLから画像を取得しようとしていますが、I/O例外が発生しています。 私は本当に理由が分かりません。Androidの画像をURLから取得する

try { 
     URL profilePicUrl = new URL("http://houssup.netau.net/vivek_thumbnail.jpg"); 

     HttpURLConnection connection =(HttpURLConnection) profilePicUrl.openConnection(); 

     connection.setDoInput(true); 


     connection.connect(); 

     InputStream inputStreamImage = connection.getInputStream(); 

     Bitmap profileImage = BitmapFactory.decodeStream(inputStreamImage); 

     holder.profilePic.setImageBitmap(profileImage); 


    } catch (MalformedURLException e) { 
     Log.e("Profile Image","Error in URL"); 
     e.printStackTrace(); 
    } catch (IOException e) { 
     Log.e("Profile Image","Error in IO"); 
     e.printStackTrace(); 
    } 

また、私は、HttpURLconnectionがアプリのどこでも例外をスローしていることを指摘したいと思います。私はすべてのクラスで、私はこのクラスを使用することができないことを意味します。

+0

Picassoのような適切な画像読み込みライブラリを使ってみましたか?それはここで問題を大幅に簡素化するだろう –

+0

大丈夫、私はそれを試みます。しかし、問題への解決はまだ必要です –

+2

問題が何であるかはっきりしません。そのURLは大丈夫ですので、logcatには例外がありますか?コードはコンパイルされませんか?何が問題なのですか?あなたの質問を[編集]して、私たちが正確にあなたを助けることができるように教えてください。 –

答えて

0

私はそのコードを試してみましたエラーは、このされていますによって発生

:android.os.NetworkOnMainThreadException

ので、解決策は、あなたのコードでこれを含めることです。

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder() 
      .permitAll().build(); 
StrictMode.setThreadPolicy(policy); 
+0

より良い解決策は、別個のスレッドでネットワーキングを行うことです。 – Soana

+0

よりよい解決策は、Volleyを使用して非同期に画像をロードすることです。 –

+0

@FranciscoCastro thanx bro、あなたは私の人生を救っただけです。 –

関連する問題