La seguente riga di codiceIllegalArgumentException in grantUriPermission il livello di API 19
context.getApplicationContext().grantUriPermission(packageName, uri, Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);
solleva questa eccezione quando in esecuzione su dispositivi con livello di API 19 (KitKat), ma non nelle versioni successive:
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)
Perchè è così?
Controllare anche questo [Come persistere autorizzazione API Android 19] (http://stackoverflow.com/questions/25414352/how-to-persist-permission-in- android-api-19-kitkat) –