gpt4 book ai didi

Android ACTION_VIEW 多张图片

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:58 28 4
gpt4 key购买 nike

我有 1 到 3 张照片希望我的应用显示。直到运行时我才知道到底有多少照片是从 Internet 下载的。

我不知道如何创建 Intent 来显示照片。现在我将它们缓存在我创建的文件夹下的 sdcard 上,方法是(无错误检查):

final File externalDirectory = Environment.getExternalStorageDirectory();
final String folder = externalDirectory.getAbsolutePath() + "/Android/data/" + packageName + "/files/";

这在 Android Developer Reference 中进行了解释.

我可以通过执行以下操作来显示一张照片:

final Uri uri = Uri.fromFile(file);
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "image/*");
Util.startActivity(this, intent);

file 是保存照片的文件。

如果有帮助,我可以将图像保存到我的应用程序可用的任何位置,但我不希望这些照片与用户的其他个人照片一起显示,因为这可能很烦人。

Image Viewer 有一个菜单选项“Slideshow”,所以它必须知道多张照片。

我可以创建自己的图像查看器,但这似乎是额外的工作,超出了我的合理预期。即使我这样做了,我也希望用户能够安装第 3 方图像查看器并获得更好的平移、缩放、共享......

我尝试使用缓存照片文件的目录来创建 Uri,但图像查看器显示黑页。如果我传入文件,它只会显示一个文件而不会显示其他文件。

我知道这一定是可能的,因为如果我手动选择文件夹,我可以看到使用图库应用程序并显示照片。每次我研究这个问题,评论都说不可能显示多张图片。

我怀疑有一些魔法咒语,但是什么?

最佳答案

我认为您的目标超出了您的控制范围。如果查看器应用旨在处理多个图像或一个目录,您可以要求它按您的意愿显示,但您被定义为查看器的模式。

我安装了名为 QuickPic 的第三方图片查看器.我刚刚测试了你的代码 fragment ,系统弹出了一个选择器对话框,让我选择应用程序来显示文件夹中的图像。如果我选择 native 图库,我看到的只是一个空文件夹,而 Quickpic 可以按我的意愿工作。

PS:我通过这种方式告诉我的应用程序文件夹的 Uri:

intent.setDataAndType(Uri.fromFile(new File("//mnt/sdcard/test/")), MimeTypeMap.getSingleton().getMimeTypeFromExtension("png"));

关于Android ACTION_VIEW 多张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9550557/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com