Я пытаюсь создать простое приложение проигрывателя 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 во время выполнения.