Android 打开默认图像查看器

Android 打开默认图像查看器,android,image,Android,Image,我在列表视图中显示了一组图像,当我单击一个列表项图像时,该特定图像必须在默认的图像查看器中打开 单击后,我拍摄了该特定图像并显示在imageview中,但对于zoom之类的附加功能,我必须在android的默认图像查看器中打开该位图图像 有人能告诉我可能的答案吗。提前谢谢。您可以将位图保存到文件并显示图像此代码: Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(Ur

我在列表视图中显示了一组图像,当我单击一个列表项图像时,该特定图像必须在默认的图像查看器中打开

单击后,我拍摄了该特定图像并显示在imageview中,但对于zoom之类的附加功能,我必须在android的默认图像查看器中打开该位图图像


有人能告诉我可能的答案吗。提前谢谢。

您可以将位图保存到文件并显示图像此代码:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + filepath), "image/*");
startActivity(intent);

使用此选项,您可以打开默认的图像查看器

Intent viewImageIntent = new Intent(android.content.Intent.ACTION_VIEW, uri);
startActivity(viewImageIntent);

在项目的listview中,单击“仅添加此项”

            File file = new File(itemList.get(position));
            Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
            Uri data = Uri.parse("file://" + file.getAbsolutePath());
            intent.setDataAndType(data, "image/*");
            startActivity(intent);

itemlist中是您的arraylist。

如何使用位图数据查看图像?您在arraylist中存储了图像?请查看此处并尝试此操作,以便您可以在android默认库中查看图像。
android.content.ActivityNotFoundException:未找到可处理意图的活动{act=android.intent.action.VIEW-dat=/sdcard/JJ-Camera/IMG_08-Mar-2016 05:41:40 pm.jpg-typ=image/*}
这是我收到的错误,我已按您提到的方式进行编辑。您能在mainfest中添加权限吗?不,我没有添加权限。但它可以正常工作,非常感谢。但当我单击它时,它会询问要打开哪个应用程序,如相册、照片、图片等。我如何在不询问这些权限的情况下查看图像?操作\u查看取决于ap我知道你测试的api的级别。我在我的应用程序中使用了该代码。我在api级别19中测试,它直接在gallery中打开。