Next line of code
context.getApplicationContext().grantUriPermission(packageName, uri, Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);
throws this exception when working on devices with API level 19 (KitKat), but not in later versions:
java.lang.IllegalArgumentException: Requested flags 0x40, but only 0x3 are allowed at android.os.Parcel.readException(Parcel.java:1476) at android.os.Parcel.readException(Parcel.java:1426) at android.app.ActivityManagerProxy.grantUriPermission(ActivityManagerNative.java:3461) at android.app.ContextImpl.grantUriPermission(ContextImpl.java:1732) at android.content.ContextWrapper.grantUriPermission(ContextWrapper.java:577)
Why is this so?
source share