我正在尝试在我的应用中创建文件浏览器,并且我只想显示目录下载中的内容。
问题是,我的代码总是返回null,当我想获取此目录中的所有文件时,我不明白为什么:
File folder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
Log.e("files", folder.listFiles().length + " items");
应用程序崩溃,因为folder.listFiles()
返回NULL,为什么?我想确定这个目录没有问题,事实上,它可以工作,我可以看到其他应用程序的文件。
答案 0 :(得分:1)
解决它的解决方案:
添加权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />