2016-10-19 5 views
0

Ich entwickle eine Bildanwendung, die Bilder aus dem Internet abruft. Wenn ich in Smartphone laufen, gibt es kein Problem. Ich kann alle Bilder aus dem Internet auf meinem Smartphone sehen. Auf der anderen Seite, wenn ich meine App im Emulator starte, werden die Bilder nicht angezeigt. Außerdem, wenn ich von irgendetwas aus Google (eingebauter Emulator) Browser-App suche, kann ich Ergebnisse sehen, kein Problem hier. In der App verbindet der Emulator das Internet nicht. Wie kann ich dieses Problem lösen? für Bilder Ich verwendeKeine Internetverbindung in App in Emulator

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; 
     } 
    } 

in neuen Thread. Ich werde diese App im Google Play Store teilen, kann es möglich sein, dass Bilder für das Smartphone des Benutzers nicht angezeigt werden? Sollte ich dieses Problem in Betracht ziehen?

EDIT: Logcat:

10-19 12: 55: 04.934 8.783 bis 10.474/gc.wallpapertupac W/System.err: java.io.FileNotFoundException:/storage/emulierten/0/LazyList/498307152: öffnen fehlgeschlagen: ENOENT (keine solche Datei oder Verzeichnis) 10-19 12: 55: 04.934 8783-10474/gc.wallpapertupac W/System.err: um libcore.io.IoBridge.open (IoBridge.java:452) 10-19 12: 55: 04.934 8783-10474/gc.wallpapertupac W/System.err: um java.io.FileOutputStream. (FileOutputStream.j ava: 87) 10-19 12: 55: 04.934 8783-10474/gc.wallpapertupac W/System.err: um java.io.FileOutputStream. (FileOutputStream.java:72) 10-19 12: 55: 04.934 8783-10474/gc.wallpapertupac W/System.err: um gc.wallpapertupac.ImageLoader.getBitmap (ImageLoader.java:158) 10-19 12: 55: 04.934 8783-10474/gc.wallpapertupac W/System.err : um gc.wallpapertupac.ImageLoader.access $ 000 (ImageLoader.java:25) 10-19 12: 55: 04.934 8783-10474/gc.wallpapertupac W/System.err: um gc.wallpapertupac.ImageLoader $ PhotosLoader. run (ImageLoader.java:113) 10-19 12: 55: 04.934 8783-10474/gc.wallpapertupac W/System.err: um java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:423) 10-19 12: 55: 04.934 8783-10474/gc.wallpapertupac W/System.err: um java.util.concurrent.FutureTask.run (FutureTask.java:237) 10-19 12: 55: 04.934 8783 -10474/gc.wallpapertupac W/System.err: um java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113) 10-19 12: 55: 04.934 8783-10474/gc.wallpapertupac W/System. Fehler: um java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:588) 10-19 12: 55: 04.934 8783-10474/gc.wallpapertupac W/System.err: um java.lang. Thread.run (Thread.java:818) 10-19 12: 55: 04.935 8783-10474/gc.wallpapertupac W/System.err: verursacht von: android.system.ErrnoException: öffnen fehlgeschlagen: ENOENT (keine solche Datei oder Verzeichnis) 10 -19 12: 55: 04.935 8783-10474/gc.wallpapertupac W/System.err: bei libcore.io.Posix.open (native Methode) 10-19 12: 55: 04.935 8783-10474/gc.wallpapertupac W /System.err: um libcore.io.BlockGuardOs.open (BlockGuardOs.java:186) 10-19 12: 55: 04.935 8783-10474/gc.wallpapertupac W/System.err: um libcore.io.IoBridge .open (IoBridge.java:438) 10-19 12: 55: 04.935 8783-10474/gc.wallpapertupac W/System.err: ...10 mehr

+0

Geben Sie die Logcat des Fehlers ein. –

+0

Zeigt es einen Fehler in LogCat? Kannst du das posten? – Bills

+0

Entschuldigung, ich werde jetzt teilen. –

Antwort

0

Die Datei /storage/emulated/0/LazyList/498307152 existiert nicht, vielleicht weil es keine SD-Karte gibt. Sie könnten versuchen, Ihre Bilder in der cache directory zu speichern.

Verwandte Themen