From 412db9748c3c00fbb396e2add3c642b82a79c3b3 Mon Sep 17 00:00:00 2001 From: Nikolay Pultsin Date: Sat, 3 May 2014 14:12:34 +0100 Subject: [PATCH] FileChooserUtil.runFolderListDialog() --- .../android/util/FileChooserUtil.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/org/geometerplus/android/util/FileChooserUtil.java b/src/org/geometerplus/android/util/FileChooserUtil.java index 2ade3f72f..e0076dc34 100644 --- a/src/org/geometerplus/android/util/FileChooserUtil.java +++ b/src/org/geometerplus/android/util/FileChooserUtil.java @@ -19,7 +19,7 @@ package org.geometerplus.android.util; -import java.util.HashMap; +import java.util.*; import android.app.Activity; import android.content.Intent; @@ -35,6 +35,22 @@ public abstract class FileChooserUtil { private FileChooserUtil() { } + public static void runFolderListDialog( + Activity activity, + int requestCode, + String title, + String fileChooserTitle, + List initialValue, + boolean chooseWritableDirsOnly + ) { + final Intent intent = new Intent(activity, FolderListDialogActivity.class); + intent.putExtra(FolderListDialogActivity.Key.ACTIVITY_TITLE, title); + intent.putExtra(FolderListDialogActivity.Key.CHOOSER_TITLE, fileChooserTitle); + intent.putExtra(FolderListDialogActivity.Key.FOLDER_LIST, new ArrayList(initialValue)); + intent.putExtra(FolderListDialogActivity.Key.WRITABLE_FOLDERS_ONLY, chooseWritableDirsOnly); + activity.startActivityForResult(intent, requestCode); + } + public static void runDirectoryChooser( Activity activity, int requestCode,