Android: Directory and file selector android library

Estoy usando un proyecto de biblioteca android de aFileChooser en mi aplicación para seleccionar el archivo de almacenamiento externo. Pero no parece recoger sólo el directorio para permitir al usuario seleccionar la ubicación de descarga para descargar los archivos. ¿Hay algún proyecto de biblioteca de android que apoye el archivo de selección y el directorio de selección?

Entiendo que hay varias preguntas que se han respondido aquí, ya sea para el selector de archivos o selector de directorio, pero después de una extensa búsqueda no pude encontrar uno para el directorio y el selector de archivos. Cualquier ayuda sería apreciada.

No tengo un proyecto de biblioteca de android, pero simplemente puede hacer su propio selector de archivos con el siguiente código. Este código le pedirá que elija un explorador de archivos, cuando seleccione un archivo en el explorador de archivos obtendrá la ruta en la función onActivityResult en la cadena FilePath.

Crear este público:

private static final int ACTIVITY_CHOOSE_FILE = 3; 

Cuando se hace clic en un botón puede llamar a esto:

  Intent chooseFile; Intent intent; chooseFile = new Intent(Intent.ACTION_GET_CONTENT); chooseFile.setType("file/*"); intent = Intent.createChooser(chooseFile, "Choose a file"); startActivityForResult(intent, ACTIVITY_CHOOSE_FILE); 

Usted puede coger el directorio con este código:

  protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode != RESULT_OK) return; String path = ""; if(requestCode == ACTIVITY_CHOOSE_FILE) { Uri uri = data.getData(); String FilePath = getRealPathFromURI(uri); } } public String getRealPathFromURI(Uri contentUri) { String [] proj = {MediaStore.Images.Media.DATA}; Cursor cursor = getContentResolver().query( contentUri, proj, null, null,null); if (cursor == null) return null; int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } 

Editar: Si no desea utilizar un explorador de archivos externo, puede importar esta biblioteca de android a su proyecto: https://code.google.com/p/afiledialog/

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