我正在开发一个音乐播放器,我需要从我的存储中检索所有mp3文件。我使用getExternalStorageDirectory()函数来获取外部存储目录。但是当我在这个路径上尝试listfiles()时,它返回一个null对象。我正在使用API级别21。我已经给了 android清单中的uses-permission 用于读取和写入外部存储器,即使在这样做之后我得到一个空对象。
代码:
文件root = new 文件(Environment.getExternalStorageDirectory()的getPath());
Log.v("文件存在",root.exists()+""); Log.v("文件是
目录",root.isDirectory()+""); Log.v("文件可以是 读",root.canRead()+"&#34); Log.v(" listfile值",root.listFiles()+"");
输出:
1.True 2.True 3.False 4.null
目录存在(我使用isDirectory和exists()函数检查) 但是canRead()函数返回false值,这意味着我没有权限读取目录,如何更正? 有解决方案吗 提前谢谢。