Простой сборщик каталога Android – Как?

Я только что начал кодирование в Android Studio и почувствовал Awesome .. !!

Как написать код для «Directory Picker». Т.е., когда нажата кнопка, простой экран диалога / активности, который может отображать список каталогов.

Кроме того, вы хотите сохранить все файлы в этом каталоге в переменную Array. (После нажатия кнопки ОК).

PS: Я искал здесь и нашел несколько классных «Выбор файла», но я искал Directory Chooser ..!

Заранее спасибо.

Также вы можете использовать некоторые библиотеки.
например:
https://github.com/passy/Android-DirectoryChooser

Попробуйте использовать 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); 

И получить результат Uri from onActivityResult data.getData ()

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

Используйте нижеприведенный код для выбора каталога

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

И чтобы получить выбранный путь переопределить 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"); } }