我正在尝试创建一个简单的音乐播放器应用程序,但我的问题是我无法访问内部存储上的音乐文件夹:
File musicFolder = new File(Environment.getExternalStorageDirectory().getPath()+"/Music");
if(musicFolder.isDirectory()){
for(File f : musicFolder.listFiles()){
它一直有效,直到返回 null 的 musicFolder.listFiles() 。它试图访问的路径是/storage/emulated/0/Music
在我的应用程序清单中,我声明:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
canRead()
musicFolder的函数也返回false?
有人知道我在做什么错吗?
编辑:
我现在通过 MediaStore 获取音乐文件……这行得通!但是使用 MediaPlayer 播放仍然告诉我:当我尝试打开音乐文件时权限被拒绝。我验证我在运行时拥有 READ_EXTERNAL_STORAGE 权限。