以下代码行
context.getApplicationContext().grantUriPermission(packageName, uri, Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);
在API级别为19(KitKat)的设备上运行时会引发此异常,但在以后的版本上不会:
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)
为什么会这样?