diff --git a/modules/juce_gui_basics/native/juce_ContentSharer_android.cpp b/modules/juce_gui_basics/native/juce_ContentSharer_android.cpp index b196b05d12..a87d58728e 100644 --- a/modules/juce_gui_basics/native/juce_ContentSharer_android.cpp +++ b/modules/juce_gui_basics/native/juce_ContentSharer_android.cpp @@ -274,8 +274,18 @@ public: AndroidIntent.setType, javaString (getCommonMimeType (mimeTypes)).get()); - constexpr int grantReadPermission = 1; - env->CallObjectMethod (intent, AndroidIntent.setFlags, grantReadPermission); + const auto permissions = [&] + { + constexpr int grantReadUriPermission = 1; + constexpr int grantPrefixUriPermission = 128; + + if (getAndroidSDKVersion() < 21) + return grantReadUriPermission; + + return grantReadUriPermission | grantPrefixUriPermission; + }; + + env->CallObjectMethod (intent, AndroidIntent.setFlags, permissions); env->CallObjectMethod (intent, AndroidIntent.putParcelableArrayListExtra,