2016-10-19 4 views
0

インターネットから画像を取り込む画像アプリケーションを開発しています。 スマートフォンで実行した場合、問題なしです。私はスマートフォンでインターネットからのすべての画像を見ることができます。一方、エミュレータでアプリを実行すると、画像はではなく、と表示されます。また、私はGoogle(built-inエミュレータ)ブラウザアプリから何かを検索すると、結果はここでも問題なく見ることができます。このアプリでは、エミュレータはインターネットに接続しません。どうすればこの問題を解決できますか? イメージに私は新しいスレッドでエミュレータでアプリにインターネット接続がありません

public static Bitmap getBitmapFromURL(String src) { 
     try { 
      URL url = new URL(src); 
      HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
      connection.setDoInput(true); 
      connection.connect(); 
      InputStream input = connection.getInputStream(); 
      Bitmap myBitmap = BitmapFactory.decodeStream(input); 
      return myBitmap; 
     } catch (IOException e) { 
      // Log exception 
      return null; 
     } 
    } 

を使用しています。 Google Playストアでこのアプリを共有します。ユーザーのスマートフォン用の画像が表示されない可能性がありますか?この問題を考慮する必要がありますか?

EDIT: Logcat:

10-19 12:55:04.934 8783から10474/gc.wallpapertupacのW/System.errの: java.io.FileNotFoundException:/ストレージ/エミュレート/ 0/LazyList/498307152: オープン失敗:ENOENT(そのようなファイルまたはディレクトリはありません)10-19 12:55:04.934 8783-10474/gc.wallpapertupac W/System.err: libcore.io.IoBridge.open IoBridge.java:452)10-19 12:55:04.934 8783-10474/gc.wallpapertupac W/System.err: java.io.FileOutputStream(FileOutputStream.j (FileOutputStream.java:72)10-19 12:55:04.934(英語):(FileOutputStream.java:72)10-19:55:04.934 8783-10474/gc.wallpapertupac W/System.err: java.io.FileOutputStream 8783-10474/gc.wallpapertupac W/System.err: gc.wallpapertupac.ImageLoader.getBitmap(ImageLoader.java:158)10-19 12:55:04.934 8783-10474/gc.wallpapertupac W/System.err : gc.wallpapertupac.ImageLoader.access $ 000(ImageLoader.java:25)10-19 12:55:04.934 8783-10474/gc.wallpapertupac W/System.err: gc.wallpapertupac.ImageLoader $ PhotosLoader。 (ImageLoader.java:113) 10-19 12:55:04.934 8783-10474/gc.wallpapertupac W/System.err: java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:423) 10-19 12:55:04.934 8783-10474/gc.wallpapertupac W/System.err: でjava.util.concurrent.FutureTask.run(FutureTask.java:237)10-19 12:55:04.934 8783 -10474/gc.wallpapertupac W/System.err: でjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 10-19 12:55:04.934 8783-10474/gc.wallpapertupac W/System。エラー:at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:588) 10-19 12:55:04.934 8783-10474/gc.wallpapertupac W/System.err: java.lang。 Thread.run(Thread.java:818)10-19 12:55:04.935 8783-10474/gc.wallpapertupac W/System.err:原因: android.system.ErrnoException:オープンに失敗しました:ENOENT(そのようなファイルはありませんまたは ディレクトリ)10 -19 12:55:04.935 8783-10474/gc.wallpapertupac W/System.err:libcore.io.Posix.open(ネイティブメソッド)10-19 12:55:04.935 8783-10474/gc.wallpapertupac W /System.err:55:04.935 8783から10474/gc.wallpapertupacのW/System.errの: libcore.io.IoBridgeでlibcore.io.BlockGuardOs.open(BlockGuardOs.java:186)10-19 12で.open(IoBridge.java:438)10-19 12:55:04.935 8783-10474/gc.wallpapertupac W/System.err:...10 more

+0

エラーのLogcatを投稿してください。 –

+0

LogCatにエラーが表示されますか?投稿できますか? – Bills

+0

申し訳ありませんが、今分担します。 –

答えて

0

ファイル/storage/emulated/0/LazyList/498307152は存在しません。おそらくsdcardがないためです。 画像をcache directoryに保存しようとするとよいでしょう。

関連する問題