¿Cuál es una buena manera de obtener una lista de archivos de (un directorio en) la tarjeta sd?

Estoy feliz de leer y escribir en un archivo pre-establecido, y podría llenar un listview manualmente, pero espero que haya un funcionario (o no) filebrowser me faltó, u otra solución más elegante para presentar al usuario con un directorio Listado, y deje que seleccionen un archivo.

final String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { File[] files = Environment.getExternalStorageDirectory().listFiles(); } else { ... } 
 File fileList = new File("/sdcard"); if (fileList != null){ File[] filenames = fileList.listFiles(); for (File tmpf : filenames){ //Do something with the files } } } 

Es otro método que puedes probar

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.