Simple Selector de directorio Android – ¿Cómo?
Acabo de iniciar la codificación en Android Studio y sensación Awesome .. !!
Cómo puedo escribir un código para un selector de directorios. Es decir, cuando se hace clic en un botón, una simple pantalla de diálogo / actividad que puede mostrar la lista de directorios.
- Estado de artículo personalizado para selectores de android
- ImageButton en el widget de pantalla de inicio de Android
- Cambio de estilo TextView state_pressed / state_focused / state_selected
- ¿Cuál es el valor predeterminado para presionar un elemento de lista
- ¿Cómo cambio el tinte de un ImageButton en el enfoque / presione
Además, desea almacenar todos los archivos en ese directorio en una variable Array. (Una vez que se hace clic en el botón OK).
PS: He buscado aquí y he encontrado un poco de 'File choose' pero estoy buscando Directory Chooser ..!
Gracias por adelantado.
- Android GridView imperfección, cómo eliminar espacio en blanco extra a la derecha
- Android: selector de texto personalizado
- Android: textColor del botón deshabilitado en el selector no se muestra?
- Mostrar selector de fechas con mes y año sólo para lollipop 5.0 en android
- que muestran la hora actual en TimePicker en android
- Android: textColor del botón deshabilitado en el selector no se muestra?
- Multiple DatePickers en la misma actividad
- Elemento de ListView Estado de LongClick para el selector
También puedes usar algunas bibliotecas.
por ejemplo:
https://github.com/passy/Android-DirectoryChooser
Trate de usar Intent.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 obtener el resultado Uri de onActivityResult data.getData ()
public void onActivityResult(int requestCode, int resultCode, Intent data) { switch(requestCode) { case 9999: Log.i("Test", "Result URI " + data.getData()); break; } }
Utilice debajo del código para seleccionar el directorio
Intent result = new Intent(); result.putExtra("chosenDir", path); setResult(RESULT_OK, result);
Y para obtener la anulación de ruta seleccionada 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"); } }
- Evitar que una barra de estado oculta reaparezca después del bloqueo de pantalla
- Cómo configurar la posición de desplazamiento de ListView a la parte inferior de android?