IllegalArgumentException en grantUriPermission en el nivel 19 de API
La siguiente línea de código
context.getApplicationContext().grantUriPermission(packageName, uri, Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);
Genera esta excepción cuando se ejecuta en dispositivos con API nivel 19 (KitKat), pero no en versiones posteriores:
- Excepción fatal: error desconocido (código 14) no se pudo abrir la base de datos
- ¿Cuál es la diferencia entre Dalvik VM y ART Runtime?
- El controlador onScaleChanged de WebView se llama varias veces
- Imprima varias páginas PDF utilizando el marco de impresión de Android 4.4
- API de notificación en el navegador Chrome de Android
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)
¿Por qué es así?
- Android 4.3+, android: textColorHint no funciona, el color de pista es siempre blanco
- Recortar al seleccionar de Galería en Android 4.4
- Imposible rotar el emulador con android 4.4
- Configuración de la barra de navegación como transparente y atenuada al mismo tiempo
- En android 4.4, eliminar aplicaciones de tareas recientes mata permanentemente la aplicación con su servicio. ¿Alguna idea de por qué?
- Mylib.so tiene reubicaciones de texto. Esto es perder la memoria y es un riesgo de seguridad. Por favor, arregla
- Depuración de Android en MotoG
- ¿Hace SAF (Storage Access Framework) resolver el problema de la tarjeta SD WRITE en Android 4.4 (KitKat)?
Creo que esto es causado por un cambio añadido en KitKat que debería tener acceso a contenido fijo, pero lo rompieron.
Tendría que ejecutar una comprobación utilizando Build.VERSION.SDK_INT <19 (es decir, pre-KitKat)
if(Build.VERSION.SDK_INT < 19) { context.getApplicationContext().grantUriPermission(packageName, uri, Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION); } else { takePersistableUriPermission(packageName, uri); }
Creo que esto es un error en KitKat.
Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION falta en condición de verificación.
De la versión lolipop, funciona correctamente
- Escriba el número dentro de ayah end unicode símbolo árabe
- Reembolso a la compra de aplicaciones en Android