2016-10-19 3 views
0

인터넷에서 이미지를 가져 오는 이미지 애플리케이션을 개발 중입니다. 스마트 폰에서 실행하면 문제가 없습니다입니다. 내 스마트 폰에서 인터넷의 모든 이미지를 볼 수 있습니다. 반면, 에뮬레이터에서 내 앱을 실행하면 이미지는 이 아니며이 표시됩니다. 게다가, 구글 (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 : 로그 캣 :

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 (영문) 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 승/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 승/시스템. 오류 : at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:588) 10-19 12 : 55 : 04.934 8783-10474/gc.wallpapertupac 승/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 : libcore.io.BlockGuardOs.open (BlockGuardOs.java:186) 10-19 12 : 55 : 04.935 8783-10474/gc.wallpapertupac 승/System.err : libcore.io.IoBridge .open (IoBridge.java:438) 10-19 12 : 55 : 04.935 8783-10474/gc.wallpapertupac 승/System.err : ...10 더

+0

오류의 Logcat을 게시하십시오. –

+0

LogCat에 오류가 있습니까? 게시 할 수 있습니까? – Bills

+0

죄송합니다, 지금 공유하겠습니다. –

답변

0

/storage/emulated/0/LazyList/498307152 파일이 존재하지 않습니다. 아마도 sdcard가 없기 때문일 수 있습니다. cache directory에 이미지를 저장하려고 할 수 있습니다.