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