From 1a1d05df11718219e31cb734e5cde1b4cf877e30 Mon Sep 17 00:00:00 2001 From: SolsticeSpectrum Date: Sun, 30 Nov 2025 20:34:10 +0100 Subject: [PATCH] Add Save as option for VIEW intents with content:// URIs --- app/src/main/AndroidManifest.xml | 6 ++++++ .../amaze/filemanager/ui/activities/MainActivity.java | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 503c5fce63..87f8e2ad15 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -132,6 +132,12 @@ + + + + + + diff --git a/app/src/main/java/com/amaze/filemanager/ui/activities/MainActivity.java b/app/src/main/java/com/amaze/filemanager/ui/activities/MainActivity.java index 2e835df77c..6355eef3aa 100644 --- a/app/src/main/java/com/amaze/filemanager/ui/activities/MainActivity.java +++ b/app/src/main/java/com/amaze/filemanager/ui/activities/MainActivity.java @@ -639,6 +639,15 @@ private void checkForExternalIntent(Intent intent) { * http://teamamaze.xyz/open_file?path=path-to-file */ path = Utils.sanitizeInput(uri.getQueryParameter("path")); + } else if (uri != null && ContentResolver.SCHEME_CONTENT.equals(uri.getScheme())) { + // save a single file to filesystem + List uris = new ArrayList<>(); + uris.add(uri); + showSaveSnackbar(uris); + + // disable screen rotation just for convenience purpose + // TODO: Support screen rotation when saving a file + Utils.disableScreenRotation(this); } else { LOG.warn(getString(R.string.error_cannot_find_way_open)); }