Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获取SD卡上所有目录的列表?_Android_Android Sdcard - Fatal编程技术网

Android 如何获取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

如何获取SD卡上所有目录的列表?

请尝试使用以下代码获取目录列表

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));
    }