当我从以下两个位置读取时,只读取了部分照片:
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 中提到的文件的代码(即appStorage
和externalStorage
):
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) {
}
}