Progtwigción de Android: ¿Dónde comenzar para crear un navegador de archivos simple?

Me gustaría crear un navegador de archivos que haga dos cosas: 1) Permitir al usuario buscar y seleccionar un directorio 2) Permitir al usuario buscar todos los archivos en su tarjeta sd

He buscado tutoriales pero parece que no puedo encontrar ninguno. ¿Puede alguien ayudarme explicando cómo debería hacer mi código para tener un simple buscador de archivos o proporcionarme un enlace a un tutorial / código fuente?

Por favor y gracias!

Si en realidad está más interesado en aprender a escribir el suyo, le sugiero que lea detenidamente la documentación de la clase File . Ahí es donde harás la mayor parte del trabajo.

En el caso de tarjetas SD / otro almacenamiento externo para Android, primero deberá verificar que el almacenamiento externo esté montado y disponible antes de tratar de leerlo, utilizando la clase de entorno :

String extState = Environment.getExternalStorageState(); //you may also want to add (...|| Environment.MEDIA_MOUNTED_READ_ONLY) //if you are only interested in reading the filesystem if(!extState.equals(Environment.MEDIA_MOUNTED)) { //handle error here } else { //do your file work here } 

Una vez que haya determinado el estado correcto del almacenamiento externo, una manera simple de comenzar es usar el método listFiles () de File, de esta manera:

 //there is also getRootDirectory(), getDataDirectory(), etc. in the docs File sd = Environment.getExternalStorageDirectory(); //This will return an array with all the Files (directories and files) //in the external storage folder File[] sdDirList = sd.listFiles(); 

Luego puede comenzar a usar FileFilters para reducir sus resultados:

 FileFilter filterDirectoriesOnly = new FileFilter() { public boolean accept(File file) { return file.isDirectory(); } }; File[] sdDirectories = sd.listFiles(filterDirectoriesOnly); 

A partir de allí, simplemente lea los documentos para encontrar el tipo de cosas que desea hacer con él, y luego puede trabajar en vincularlas en adaptadores de listas, etc.

¡Espero que esto ayude!

Esta es una respuesta tardía, pero trabajé en la creación de un explorador de archivos de Android recientemente. https://github.com/mburman/Android-File-Explore

Es realmente sencillo. Esencialmente es solo 1 archivo que necesitaría integrar en su aplicación.

Eche un vistazo a OI File Manager , que es un administrador de archivos de Android de código abierto. Puedes obtener el código fuente aquí .