0

我的应用程序有 12 张图片保存在可绘制中,我在 12 个项目的列表中制作,所以如果按下任何项目,它应该打开相应的图像。我想通过默认图库应用程序打开这些图像。我试过这个

Intent intent = new Intent();
                    intent.setAction(android.content.Intent.ACTION_VIEW);
                    intent.setDataAndType(Uri.parse("android.resource://com.app.mid/" + R.drawable.pic10), "image/png");
                    startActivity(intent); 

但它给了我错误:ActivityNotFoundException,没有找到处理意图的活动。

我应该怎么办 ?提前致谢 :)

4

1 回答 1

1

Activity not found 异常被抛出,因为架构“android.resource://com.app.mid/”与android中定义的任何视图动作都不匹配,您试图查看的可绘制对象存在于您的APK中为了做你想做的事,你需要自己想出某种画廊/查看器,但作为另一种方法,你可以做的是将可绘制对象作为文件存储在媒体设备中,然后尝试打开默认画廊,正如您现在正在尝试的那样,但使​​用正确的 URI...

startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("content://media/external/images/media"))); 
于 2013-06-06T16:42:07.013 回答