Android 如何获取SD卡上所有目录的列表?
如何获取SD卡上所有目录的列表?请尝试使用以下代码获取目录列表Android 如何获取SD卡上所有目录的列表?,android,android-sdcard,Android,Android Sdcard,如何获取SD卡上所有目录的列表?请尝试使用以下代码获取目录列表 public static ArrayList<String> getAllDirectoriesFromSDCard(Activity activity) { ArrayList<String> absolutePathOfImageList = new ArrayList<String>(); File file[] = Environment.getExter
public static ArrayList<String> getAllDirectoriesFromSDCard(Activity activity) {
ArrayList<String> absolutePathOfImageList = new ArrayList<String>();
File file[] = Environment.getExternalStorageDirectory().listFiles();
for (File f : file)
{
if (f.isDirectory()) {
absolutePathOfImageList.add(f.getAbsolutePath());
}
}
// Log.i(TAG,"........Detected images for Grid....."
// + absolutePathOfImageList);
return absolutePathOfImageList;
}
publicstaticarraylistgetalldirectoriesfromsdcard(活动){
ArrayList AbsolutePathFimageList=新建ArrayList();
文件文件[]=Environment.getExternalStorageDirectory().listFiles();
for(文件f:File)
{
if(f.isDirectory()){
add(f.getAbsolutePath());
}
}
//Log.i(标记“…检测到网格的图像…”
//+绝对值(图像列表);
返回绝对图像列表;
}
请尝试以下代码
代码:
System.out.println(" File List Start" );
File file[] = Environment.getExternalStorageDirectory().listFiles();
for (int i=1;i<=file.length;i++){
System.out.println(" No. "+i+" : "+file[i-1].getAbsolutePath());
}
System.out.println(" File List End" );
System.out.println(“文件列表开始”);
文件文件[]=Environment.getExternalStorageDirectory().listFiles();
对于(inti=1;i所有目录,我想你指的是SD卡中的子目录,如果是,那么这就是你需要做的
1) 初始化ArrayList
private ArrayList<String> allDirectories = new ArrayList<String>();
3) 无论你想从哪里打电话
listAllDirectories(Environment.getExternalStorageDirectory().toString());
for (int i = 0; i < allDirectories.size(); i++) {
System.out.println(allDirectories.get(i));
}
listalDirectory(Environment.getExternalStorageDirectory().toString());
对于(int i=0;i
listAllDirectories(Environment.getExternalStorageDirectory().toString());
for (int i = 0; i < allDirectories.size(); i++) {
System.out.println(allDirectories.get(i));
}