true
Expression: value == "Pick file"
value == "Pick file"
true
Expression: value == "Pick folder"
value == "Pick folder"
true
Input Dialog: Single Choice Menu Pick file,Pick folder
SINGLE_CHOICE_MENU
Pick file,Pick folder
DEFAULT
DEFAULT
DEFAULT
false
60000
false
false
false
false
false
true
Message Dialog: File path {file_path}
File path
{file_path}
false
60000
true
Message Dialog: Folder path {path}
Folder path
{path}
false
60000
false
Parse content_uri
true
Script: uri = callJavaStaticMethod("android.net.Uri", "parse(java.lang.String)", data_string); docId = callJavaStaticMethod("android.provider.DocumentsContract", "getTreeDocumentId(android.net.Uri)", uri); split = split(docId, ":"); if (split[0] == "primary") { sdcard = getExternalStorageDir(); } else { for (i in getExternalFilesDirs()) { if (contains(i, split[0])) { sdcard = getElement(split(i, "/Android"), 0); } } } if (length(split) > 1) { path = sdcard + "/" + split[1] } else { path = sdcard }
true
Start Activity: android.intent.action.OPEN_DOCUMENT android.intent.category.OPENABLE */*
android.intent.action.OPEN_DOCUMENT
true
android.intent.category.OPENABLE
false
true
*/*
false
false
true
true
Start Activity: android.intent.action.OPEN_DOCUMENT_TREE
android.intent.action.OPEN_DOCUMENT_TREE
false
android.intent.category.DEFAULT
false
false
text/plain
false
FLAG_ACTIVITY_NEW_TASK
false
true
Pick file/folder
false
PARALLEL
Start Activity: android.intent.action.OPEN_DOCUMENT_TREE
Expression: value == "Pick folder"
Expression: value == "Pick file"
Input Dialog: Single Choice Menu Pick file,Pick folder
Start Activity: android.intent.action.OPEN_DOCUMENT android.intent.category.OPENABLE */*
Message Dialog: Folder path {path}
Script: uri = callJavaStaticMethod("android.net.Uri", "parse(java.lang.String)", data_string); docId = callJavaStaticMethod("android.provider.DocumentsContract", "getTreeDocumentId(android.net.Uri)", uri); split = split(docId, ":"); if (split[0] == "primary") { sdcard = getExternalStorageDir(); } else { for (i in getExternalFilesDirs()) { if (contains(i, split[0])) { sdcard = getElement(split(i, "/Android"), 0); } } } if (length(split) > 1) { path = sdcard + "/" + split[1] } else { path = sdcard }
Parse content_uri
Message Dialog: File path {file_path}