我正在开发一个从互联网上获取图像的图像应用程序。当我在智能手机中运行时,没问题。我可以在智能手机上看到互联网上的所有图像。另一方面,当我在模拟器中运行我的应用程序时,图像不显示。此外,当我从谷歌(内置模拟器)浏览器应用程序中搜索任何内容时,我可以看到结果没问题。在应用程序中,模拟器不连接互联网。我怎么解决这个问题? 对于我正在使用的图像
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商店分享此应用,是否可能无法为用户的智能手机显示图片?我应该考虑这个问题吗?
修改 logcat的:
10-19 12:55:04.934 8783-10474 / gc.wallpapertupac W / System.err: java.io.FileNotFoundException:/ storage / emulated / 0 / LazyList / 498307152: 打开失败:ENOENT(没有这样的文件或目录)10-19 12:55:04.934 8783-10474 / gc.wallpapertupac W / System.err:at libcore.io.IoBridge.open(IoBridge.java:452)10-19 12:55:04.934 8783-10474 / gc.wallpapertupac W / System.err:at java.io.FileOutputStream。(FileOutputStream.java:87)10-19 12:55:04.934 8783-10474 / gc.wallpapertupac W / System.err:at java.io.FileOutputStream。(FileOutputStream.java:72)10-19 12:55:04.934 8783-10474 / gc.wallpapertupac W / System.err:at gc.wallpapertupac.ImageLoader.getBitmap(ImageLoader.java:158)10-19 12:55:04.934 8783-10474 / gc.wallpapertupac W / System.err:at gc.wallpapertupac.ImageLoader.access $ 000(ImageLoader.java:25)10-19 12:55:04.934 8783-10474 / gc.wallpapertupac W / System.err:at gc.wallpapertupac.ImageLoader $ PhotosLoader.run(ImageLoader.java:113) 10-19 12:55:04.934 8783-10474 / gc.wallpapertupac W / System.err:at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:423) 10-19 12:55:04.934 8783-10474 / gc.wallpapertupac W / System.err:at java.util.concurrent.FutureTask.run(FutureTask.java:237)10-19 12:55:04.934 8783-10474 / gc.wallpapertupac W / System.err:at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 10-19 12:55:04.934 8783-10474 / gc.wallpapertupac W / System.err:at java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:588) 10-19 12:55:04.934 8783-10474 / gc.wallpapertupac W / System.err:at java.lang.Thread.run(Thread.java:818)10-19 12:55:04.935 8783-10474 / gc.wallpapertupac W / System.err:引起: android.system.ErrnoException:open failed:ENOENT(没有这样的文件或 目录)10-19 12:55:04.935 8783-10474 / gc.wallpapertupac W / System.err:at libcore.io.Posix.open(Native Method)10-19 12:55:04.935 8783-10474 / gc.wallpapertupac W / System.err:at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)10-19 12:55:04.935 8783-10474 / gc.wallpapertupac W / System.err:at libcore.io.IoBridge.open(IoBridge.java:438)10-19 12:55:04.935 8783-10474 / gc.wallpapertupac W / System.err:... 10 more
答案 0 :(得分:0)
文件/storage/emulated/0/LazyList/498307152
不存在,可能是因为没有SD卡。
您可以尝试将图像存储在cache directory。