以下代码行
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)
为什么会这样?
最佳答案