Не удается получить доступ / хранилище / эмулируется / 0 / музыка - PullRequest
1 голос
/ 26 февраля 2020

Я пытаюсь создать простое приложение проигрывателя musi c, но моя проблема в том, что я не могу получить доступ к своей папке Musi c во внутренней памяти:

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" />

Также функция canRead() musicFolder возвращает false?

Кто-нибудь знает, что я делаю неправильно?

Редактировать:

Теперь я получаю файлы musi c через MediaStore ... это работает! Но воспроизведение с помощью MediaPlayer все еще говорит мне: «Отказано в доступе при попытке открыть файл musi c». Я подтвердил, что у меня есть разрешение READ_EXTERNAL_STORAGE во время выполнения.

...