Java 如何在android 10/11中从目录中获取文件列表数组?
无法获取文件列表。它是GETNULL数组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) {
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"