인터넷에서 이미지를 가져 오는 이미지 애플리케이션을 개발 중입니다. 스마트 폰에서 실행하면 문제가 없습니다입니다. 내 스마트 폰에서 인터넷의 모든 이미지를 볼 수 있습니다. 반면, 에뮬레이터에서 내 앱을 실행하면 이미지는 이 아니며이 표시됩니다. 게다가, 구글 (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 더
오류의 Logcat을 게시하십시오. –
LogCat에 오류가 있습니까? 게시 할 수 있습니까? – Bills
죄송합니다, 지금 공유하겠습니다. –