2

我正在尝试创建一个简单的音乐播放器应用程序,但我的问题是我无法访问内部存储上的音乐文件夹:

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 权限。

4

0 回答 0