Acabo de empezar la codificación en Android Studio y sensación Impresionante..!!

¿Cómo puedo escribir un código para un ‘Directorio Picker». es decir, Cuando se hace clic en un botón, un simple cuadro de Diálogo o la Actividad de la pantalla que puede mostrar la lista de directorios.

También, desea almacenar todos los archivos en ese directorio en una variable de Matriz. (Una vez el botón ACEPTAR se hace clic).

PS: he buscado por aquí y encontré algo de fresco de Archivo ‘elegir’, pero estoy buscando Directorio Selector..!

Gracias de antemano.

OriginalEl autor Android_Noob | 2015-01-12

4 Comentarios

  1. 18

    Intentar utilizar Intención.ACTION_OPEN_DOCUMENT_TREE

    Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
    i.addCategory(Intent.CATEGORY_DEFAULT);
    startActivityForResult(Intent.createChooser(i, "Choose directory"), 9999);

    Y consigue el resultado Uri de onActivityResult de datos.getData()

    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch(requestCode) {
            case 9999:
                Log.i("Test", "Result URI " + data.getData());
                break;
        }
    }
    Este es el API 21+
    Usted puede utilizar esta respuesta para obtener el directorio actual ruta: stackoverflow.com/a/29789495/5571772

    OriginalEl autor Milton

  2. -6

    Utilizar a continuación el código para seleccionar el directorio

            Intent result = new Intent();
            result.putExtra("chosenDir", path);
            setResult(RESULT_OK, result);

    Y para obtener la ruta seleccionada reemplazar onActivityResult :

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(requestCode == PICK_DIRECTORY && resultCode == RESULT_OK) {
            Bundle extras = data.getExtras();
            String path = (String) extras.get("chosenDir");
    
        }
    }

    OriginalEl autor Anjali

Dejar respuesta

Please enter your comment!
Please enter your name here