Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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
Java 如何在android 10/11中从目录中获取文件列表数组?_Java_Android - Fatal编程技术网

Java 如何在android 10/11中从目录中获取文件列表数组?

Java 如何在android 10/11中从目录中获取文件列表数组?,java,android,Java,Android,无法获取文件列表。它是GETNULL数组 fileArrayList = new ArrayList<>(); File[] files = new File(Environment.getExternalStorageDirectory().toString() + "/Download/myfile").listFiles(); if (files!=null) { for (File file : files) {

无法获取文件列表。它是GETNULL数组

fileArrayList = new ArrayList<>();
    File[] files = new File(Environment.getExternalStorageDirectory().toString() + "/Download/myfile").listFiles();
    if (files!=null) {
        for (File file : files) {
            fileArrayList.add(file);
        }
        fileListAdapter = new FileListAdapter(activity, fileArrayList, DownloadFragment.this::getPosition);
        binding.rvFileList.setAdapter(fileListAdapter);
    } else {
        binding.tvNoResult.setVisibility(View.VISIBLE);
    }

这只发生在android 10或11版本中? 其解决方案如下:

在清单中包含行:

android:requestLegacyExternalStorage="true"

我想这是安卓10设备上的。否则,您应该首先检查subdir InstaDownloader是否存在。一步一步地做,而不是在一行代码中。不。对于安卓10设备来说,这确实是一个好办法。但是这个请求对安卓11设备没有任何作用。和。。在Android 11设备上,您将不会有空列表开始。
android:requestLegacyExternalStorage="true"