无法访问/ storage / emulated / 0 /音乐

时间:2020-02-26 12:37:22

标签: java android io storage

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

File musicFolder = new File(Environment.getExternalStorageDirectory().getPath()+"/Music");
    if(musicFolder.isDirectory()){
        for(File f : musicFolder.listFiles()){

它一直工作到musicFolder.listFiles()返回空值。 它尝试访问的路径是/storage/emulated/0/Music

在我的应用清单中,我声明:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

musicFolder的canRead()函数是否还返回false?

有人知道我在做什么错吗?

编辑:

我现在可以通过MediaStore获取音乐文件了!但是使用MediaPlayer播放仍会告诉我:权限当我尝试打开音乐文件时被拒绝。 我确认我在运行时具有READ_EXTERNAL_STORAGE权限。

0 个答案:

没有答案