Android文件.listFiles()仅返回子目录

2skhul33  于 2023-02-11  发布在  Android
关注(0)|答案(1)|浏览(206)

我正在尝试获取目录中的所有文件和子目录,并显示它们的名称。这是我使用的代码:

File internalStorageDir = new File(Environment.getExternalStorageDirectory().getPath());
File[] files = internalStorageDir.listFiles();
ArrayList<String> fileNames = new ArrayList<>();
for(int i=0; i< files.length; i++){fileNames.add(files[i].getName());}

指定的目录(Environment.getExternalStorageDirectory())包含文件和子目录,但listFiles()只返回子目录。这段代码有什么问题?读取外部存储的权限已经被授予。

vqlkdk9b

vqlkdk9b1#

我的错,我错过了一些东西。在Android 11中,你只能访问媒体文件。在我的情况下,外部存储中的文件不是媒体文件,所以它们没有显示。但在将目标API更改为29(Android 10)后,一切工作正常。感谢所有试图帮助的人!

相关问题