我的应用程序有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,找不到处理意图的活动。
我该怎么办?在此先感谢:)
答案 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")));