Я использую fileBrowser для поиска файлов на телефоне, но я хотел показать все файлы, которые может открыть мое приложение для пользователя, а затем пользователь выбирает их. Подобно Музыкальному проигрывателю, который показывает все песни на телефоне, на SD-карте и во внутренней памяти, не только те, которые находятся в папке, где находится пользователь.Как найти все файлы с определенным расширением на Android?
7
A
ответ
8
Используйте фильтры имени файла при выводе файлов. Ниже пример перечисляет все mp3 файлы в данном каталоге root
(Примечание - ниже код не делает это рекурсивно для всех папок под root
) -
String files[] = root.list(audioFilter);
FilenameFilter audioFilter = new FilenameFilter() {
File f;
public boolean accept(File dir, String name) {
if(name.endsWith(".mp3") || name.endsWith(".MP3")) {
return true;
}
f = new File(dir.getAbsolutePath()+"/"+name);
return f.isDirectory();
}
};
1
Я не знаю, какую реализацию FileBrowser вы используете, но хороший должен принять FileFilter. Вы можете реализовать свой собственный код предоставления фильтра для public abstract boolean accept (File pathname)
+0
Рави был быстрее, но благодаря вам к. –
Смежные вопросы
- 1. Как найти все файлы с определенным расширением списка
- 2. Python: Как найти все файлы с определенным расширением?
- 3. Рекурсивно найти файлы с определенным расширением
- 4. рекурсивно отображать все файлы с определенным расширением
- 5. Скопируйте все файлы с определенным расширением
- 6. Как переименовать/переместить все файлы с определенным расширением?
- 7. Как найти файлы с определенным расширением в каталоге, предоставленном пользователем?
- 8. Как удалить все файлы с определенным расширением в папке?
- 9. Как удалить прикрепленные файлы с определенным расширением?
- 10. Скопируйте файлы с определенным расширением php4
- 11. кэш IIS все файлы с определенным расширением, используя web.config
- 12. Подождите, пока все файлы с определенным расширением перестанут существовать
- 13. Скопировать все файлы с определенным расширением из всех подкаталогов
- 14. bash: пытается получить все файлы с определенным расширением
- 15. Gradle - удалить файлы с определенным расширением
- 16. Как быстро и эффективно перечислить все файлы с определенным расширением с SD-карты в Android?
- 17. Как сделать прогулку в каталоге и найти все файлы с определенным расширением.
- 18. Найти файл с определенным расширением в папке
- 19. Разделить большой файл на мелкие файлы с определенным расширением
- 20. Как скопировать все файлы с заданным расширением?
- 21. Как скрыть файлы с определенным расширением в виде дерева VSCode
- 22. Как найти список файлов с определенным расширением из массива
- 23. найти все файлы с определенным расширением в исходной папке проекта, в
- 24. Как удалить файлы с определенным расширением из папки в Andorid
- 25. Как найти все файлы с определенным родительским каталогом в Linux?
- 26. Открыть файл с определенным расширением Android
- 27. Как вернуть файлы с определенным расширением в svn?
- 28. Найти количество файлов с определенным расширением в каталоге
- 29. Git - Как игнорировать все файлы внутри одного каталога рекурсивно, но некоторые файлы с определенным расширением
- 30. Как сделать файлы с определенным расширением автоматически добавляться в фиксацию?
Большое спасибо. Теперь я пытаюсь сделать это, чтобы получить все файлы в подпапках, и это всего лишь вопрос времени. –
Я считаю, что проверка строки должна быть лучше: name.length()> = 4 && name.subString (name.length-4) .toLowerCase(). Equals (". Mp3") или что-то в этом роде (не проверял) , Причина в том, что вам не нужно будет перебирать строку более одного раза таким образом. –