gpt4 book ai didi

android - 在android上读取图库中的所有图像文件

转载 作者:行者123 更新时间:2023-11-29 01:53:02 24 4
gpt4 key购买 nike

当我从以下两个位置读取时,只读取了部分照片:

File appStorage = context.getExternalFilesDir(Environment.DIRECTORY_PICTURES);
File externalStorage = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);

例如,下载的照片不会被读取。然而,如果我手动打开图库应用,我会在其中看到我所有的照片。

那么我如何读取图库中的所有图像?基本上,我在哪里看?

编辑:

我真的认为我的问题很明显,但出于某种原因,人们似乎被困在 ACTION_PICK 上。我正在寻找的正是我上面所说的。如果我想使用 ACTION_PICK,我会使用以下代码:

public void dispatchGalleryIntent(View view) {
Intent gallery = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(gallery, LOAD_IMAGE_REQUEST_CODE);
}

我不需要我的用户从图库中挑选图片。不,我需要的是应用程序本身加载图库中的所有图像。我真的不知道还能怎么说。

注意:

如果需要更多说明,这里是我用来读取我在 OP 中提到的文件的代码(即 appStorageexternalStorage):

void addFiles(final File parent, Set<File> images) {
try {
for (final File file : parent.listFiles()) {
if (!file.isDirectory()) {
images.add(file);
} else {
addFiles(file, images);
}
}
} catch (Exception e) {
}
}

最佳答案

尝试以下操作

File file = Environment.getExternalStorageDirectory();

您需要过滤正确的扩展名,例如 jpg、png 等

编辑:

你是对的。我的不是一个很好的解决方案,因为你会得到各种你甚至不知道设备上存在的奇怪图像。我只是想让人们转向正确的方向,这样也许有更好信息的人可以回答你。

另一方面,在我的特定设备上,如果我省略 Android 子目录,如 /storage/sdcard0/Android/...。但我不能说这是最终答案,因为我现在不知道其他设备的行为方式。您本质上需要知道图库应用程序是如何做到的,或者更好地了解如何搭载图库应用程序并获得它所看到的一切。也许通过使用某种我不知道如何使用的光标。

关于android - 在android上读取图库中的所有图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805407/

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