获取所有带照片的文件夹 - 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]);
}
}
}
- 如何获取所有带照片的文件夹。
- 如何高效地从媒体存储中获取媒体
最初,相册名称将为空
String albumName = albumTitle;
所以如果你不输入相册名称,路径会像
String ExternalStorageDirectory = Environment.getExternalStorageDirectory().getAbsolutePath()
+ "/My_Albums/";
它会走父路径,获取该节点下的所有相册并显示其下的图像数量。
当您提供相册名称后,它将获取其中的所有图像,displays.In 在这种情况下,您需要在相册中循环以覆盖其下的每个相册并从中获取图像路径。
更新
要实现此逻辑,请参阅 link:Get All Folders With Photos
我得到了解决方案,这很简单。
if(专辑名称 != null && !albumName.equals("")){
// 才设置适配器
}
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]);
}
}
}
- 如何获取所有带照片的文件夹。
- 如何高效地从媒体存储中获取媒体
最初,相册名称将为空
String albumName = albumTitle;
所以如果你不输入相册名称,路径会像
String ExternalStorageDirectory = Environment.getExternalStorageDirectory().getAbsolutePath()
+ "/My_Albums/";
它会走父路径,获取该节点下的所有相册并显示其下的图像数量。 当您提供相册名称后,它将获取其中的所有图像,displays.In 在这种情况下,您需要在相册中循环以覆盖其下的每个相册并从中获取图像路径。
更新
要实现此逻辑,请参阅 link:Get All Folders With Photos
我得到了解决方案,这很简单。
if(专辑名称 != null && !albumName.equals("")){
// 才设置适配器
}