2015-01-12 16 views
6

Ho appena iniziato a programmare su Android Studio e mi sento fantastico .. !!Semplice selettore di Android Directory - Come?

Come posso scrivere un codice per un "Raccoglitore directory". Ad esempio, quando si fa clic su un pulsante, una semplice finestra di dialogo/attività che può mostrare un elenco di directory.

Inoltre, desidera memorizzare tutti i file in quella directory in una variabile Array. (Dopo aver fatto clic sul pulsante OK).

PS: ho cercato qui e ho trovato un po 'di "Scelta file" ma sto cercando Directory Chooser ..!

Grazie in anticipo.

risposta

-3

Utilizza il codice qui sotto per selezionare directory

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

E per ottenere l'onActivityResult percorso di override selezionato:

@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"); 

    } 
} 
5

tenta di utilizzare 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); 

E ottenere il risultato di Uri da onActivityResult data.getData()

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch(requestCode) { 
     case 9999: 
      Log.i("Test", "Result URI " + data.getData()); 
      break; 
    } 
} 
+2

Questo è per API 21+ –

Problemi correlati