Estoy usando un fileBrowser para encontrar los archivos en el teléfono, pero quería mostrar todos los archivos que mi aplicación puede abrir al usuario, y luego el usuario elige uno. Como el Reproductor de música, que muestra todas las canciones en el teléfono, en la tarjeta SD y en la memoria interna, no solo las que están en la carpeta donde está el usuario.¿Cómo encontrar todos los archivos con cierta extensión en Android?
7
A
Respuesta
8
Utilice los filtros de nombre de archivo mientras enumera los archivos. El ejemplo siguiente enumera todos los archivos mp3 en un directorio dado root
(Nota - El código de abajo no lo hace de forma recursiva para todas las carpetas bajo 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
No sé qué implementación de FileBrowser está utilizando pero una buena debería aceptar FileFilter. Puede implementar su propio filtro que proporciona el código para public abstract boolean accept (File pathname)
+0
Ravi era más rápido, pero gracias a que lo haga. –
Cuestiones relacionadas
- 1. ¿Encontrar todos los archivos con cierta extensión en Unix?
- 2. ¿Cómo puedo ignorar todos los archivos excepto los que tienen cierta extensión en git?
- 3. Prototipo: encontrar todos los elementos con una cierta clase?
- 4. ¿Cómo puedo encontrar todos los métodos de extensión en solución?
- 5. ¿Cómo puedo obtener una lista de todos los archivos con una cierta extensión desde un directorio específico?
- 6. ¿Cómo encontrar todos los archivos revisados con ClearCase cleartool?
- 7. mejor manera de conseguir los archivos de un directorio filtrada por cierta extensión en php
- 8. Listar todos los objetos de cierta clase
- 9. gitignore todos los archivos de extensión en el directorio
- 10. Buscar un archivo con una cierta extensión en la carpeta
- 11. Jquery ocultar() todos los elementos con cierta clase excepto uno
- 12. Cómo usar el comando encontrar para encontrar todos los archivos con extensiones de la lista?
- 13. ¿Cómo obtener la lista de todos los archivos con extensión ESY en un directorio?
- 14. Retire todos los elementos de una cierta clase con JavaScript
- 15. Eliminar todos los archivos en un directorio con Python
- 16. Buscar el número de archivos con una extensión específica, en todos los subdirectorios
- 17. ¿Cómo mover todos los archivos con extensión específica de todos los subdirectorios a sus padres utilizando CMD?
- 18. agregar recursivamente la extensión de archivo a todos los archivos
- 19. jQuery: ¿cómo puedo encontrar el elemento con cierta identificación?
- 20. ¿Cómo encontrar todos los archivos en un directorio con grep y regex?
- 21. ¿Cómo encontrar todos los archivos que terminan en .rb con Linux?
- 22. Buscar todos los archivos CSV en un directorio usando Python
- 23. jQuery: ¿Cómo encontrar los elementos * * sin una cierta clase
- 24. PowerShell Script para buscar y reemplazar todos los archivos con una extensión específica
- 25. maravilloso (Archivo IO): encontrar todos los archivos y devolver todos los ficheros - la forma maravillosa
- 26. .htaccess - 301 redirigir todos los archivos sin extensión tener extensión .html
- 27. Cómo agregar la extensión .xml a todos los archivos en una carpeta en Unix/Linux
- 28. Encontrar todos los controladores en la aplicación
- 29. En Python, la forma más rápida de crear una lista de archivos en un directorio con una cierta extensión
- 30. Globing con ls para encontrar todos los archivos que coinciden con un determinado patrón
Muchas gracias. Ahora estoy tratando de hacer esto para obtener todos los archivos en las subcarpetas, y es solo cuestión de tiempo. –
Creo que la verificación de cadena debería ser mejor: name.length()> = 4 && name.subString (name.length-4) .toLowerCase(). Equal (". Mp3"), o algo por el estilo (no marcó) . La razón es que no necesitará pasar la cadena más de una vez de esta manera. –