获取所有带照片的文件夹 - Android

Get all folders with photo - Android

String albumName = albumTitle; 
String ExternalStorageDirectory = Environment.getExternalStorageDirectory().getAbsolutePath()
            + "/My_Albums/" + albumName;
    File targetDirectory = new File(ExternalStorageDirectory);
    if (targetDirectory != null) {
        File[] files = targetDirectory.listFiles();     
        if (files != null) {
            filePathString = new String[files.length];
            fileNameString = new String[files.length];
            for (int i = 0; i < files.length; i++) {
                filePathString[i] = files[i].getAbsolutePath();
                System.out.println("filePAthStr: " + filePathString[i]);
                fileNameString[i] = files[i].getName();
                System.out.println("fileNameStr: " + fileNameString[i]);
                customGridAdapter.add(filePathString[i]);
            }
        }
    }
  1. 如何获取所有带照片的文件夹。
  2. 如何高效地从媒体存储中获取媒体

最初,相册名称将为空

String albumName = albumTitle;

所以如果你不输入相册名称,路径会像

String ExternalStorageDirectory = Environment.getExternalStorageDirectory().getAbsolutePath()
            + "/My_Albums/";

它会走父路径,获取该节点下的所有相册并显示其下的图像数量。 当您提供相册名称后,它将获取其中的所有图像,displays.In 在这种情况下,您需要在相册中循环以覆盖其下的每个相册并从中获取图像路径。

更新

要实现此逻辑,请参阅 link:Get All Folders With Photos

我得到了解决方案,这很简单。

if(专辑名称 != null && !albumName.equals("")){

// 才设置适配器

}