当我从以下两个位置读取时,只有一些照片被读取:
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);
}
我不需要我的用户从相册中选择图片。不。我需要的是应用程序本身加载相册中的所有图像。我真的不确定还能怎么说了。
注意:
如果需要更多澄清,这里是我用来读取我在原帖中提到的文件(即
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) {
}
}
Intent.ACTION_PICK
。 - Pouton Gerald