使用android gallery app从drawable打开图像

时间:2013-06-06 16:03:24

标签: android android-intent android-activity android-imageview android-gallery

我的应用程序有12张图片保存在drawable中,我在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,找不到处理意图的活动。

我该怎么办?在此先感谢:)

1 个答案:

答案 0 :(得分:1)

引发未找到活动的异常,因为架构" android.resource://com.app.mid/"不匹配android中定义的任何视图操作,你试图在APK中看到生活的可绘制对象,因此为了做你想做的事,你需要自己想出某种类型的图库/查看器,但是作为另一种方法,您可以做的是将drawable作为文件存储在Media设备中,然后尝试打开默认图库,就像您现在正在尝试一样,但是使用正确的URI ...

startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("content://media/external/images/media")));