我想在图像查看器意图中显示我从网上下载的 png 或 jpg,但无法使其工作。
Bitmap bmp = getImageBitmap(jpg);
String path = getFilesDir().getAbsolutePath() + "/test.png";
File file = new File(path);
FileOutputStream fos = new FileOutputStream(file);
bmp.compress( CompressFormat.PNG, 100, fos );
fos.close();
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(path)), "image/png");
startActivity(intent);
我知道位图已经下载好了(在我的应用程序的其他ImageView实例中使用相同的例程来提供它) - 我认为它已经成功写入文件了,我可以在磁盘上看到它,并且文件大小是正确的。Intent被启动了,但是抛出了一个异常:
ERROR/ImageManager(1345): got exception decoding bitmap java.lang.NullPointerException
然后这个新活动就一直停留在那里,什么也没有显示。这是怎么回事?