Я пытаюсь получить доступ к системным папкам на Android, /Music
, если быть точным. Я нашел в документации то, что getExternalFilesDir(Environment.DIRECTORY_MUSIC)
предоставит доступ к музыкальной папке, связанной с моим приложением, которая является ее частью, и в конечном итоге будет удалена после удаления приложения с устройства. Итак, мой вопрос заключается в том, как получить доступ к содержимому папки системной музыки? У меня будут необходимые разрешения для захвата этих файлов и отправки по Bluetooth позже?Доступ к системным папкам
То, что я сделал до сих пор, но это, очевидно, перечисляет каталог приложения:
File path = getExternalFilesDir(Environment.DIRECTORY_MUSIC);
Log.d("Files", "Path: " + path);
File f = new File(path,"");
File file[] = f.listFiles();
for (int i=0; i < file.length; i++)
{
filesList.setText("FileName:" + file[i].getName());
}
Ваш ответ был ват я искал: курсор. Единственная проблема заключается в том, что создание объекта contentResolver очень хорошо работает в классе MainActivity, но как только я создаю метод для выполнения операции курсора в другом классе, он выдает исключение nullpointer. Не знаю, почему это происходит на данный момент: ContentResolver musicResolver = getContentResolver(); –