2015-01-12 6 views
6

Ich habe gerade angefangen in Android Studio zu programmieren und fühle mich super .. !!Einfache Android Directory-Picker - Wie?

Wie kann ich einen Code für einen 'Directory Picker' schreiben? d.h., wenn auf eine Schaltfläche geklickt wird, ein einfacher Dialog/Aktivitätsbildschirm, der eine Liste von Verzeichnissen anzeigen kann.

Außerdem möchten alle Dateien in diesem Verzeichnis in eine Array-Variable gespeichert werden. (Sobald die OK-Schaltfläche angeklickt ist).

PS: Ich habe hier gesucht und einige coole 'Datei wählen' gefunden, aber m Suche nach Directory Chooser ..!

Vielen Dank im Voraus.

Antwort

-3

Verwenden Sie den folgenden Code-Verzeichnis

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

auszuwählen und die ausgewählten Wegüberlagerung onActivityResult zu erhalten:

@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

Try 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); 

zu verwenden und

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

für API Dies ist Folge Uri von onActivityResult data.getData() erhalten 21+ –

Verwandte Themen