Я новичок в мобильном программировании и хочу начать с небольшого приложения Musicplayer. Мне нужно найти все файлы, которые заканчиваются на .mp3, .m4a, .wav и так далее. Для этого я хочу сначала получить список всех файлов, а затем отфильтровать аудиофайлы.
Однако, когда я использую getExternalStorageDirectory, чтобы получить путь к хранилищу, он возвращает «/ storage / 3139-6333», что, очевидно, неверно.
В основном мне просто любопытно, почему я получаю этот результат и как его исправить.
Предполагается, что READ_EXTERNAL_STORAGE разрешено.
Заранее спасибо.
String state = Environment.getExternalStorageState();
if ((Environment.MEDIA_MOUNTED.equals(state)||Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)))
{
File sd_card = Environment.getExternalStorageDirectory(); //"/storage/3139-6333"
File[] listFile = sd_card .listFiles(); //null
}