Este equipo de expertos luego de muchos días de investigación y recopilación de de información, hallamos la respuesta, queremos que te resulte útil en tu plan.
Solución:
PROBLEMA
tu tienes el error
java.lang.SecurityException: Denegación de permiso: leyendo com.android.providers.media.MediaProvider uri content://media/external/images/media/35634 from pid=25240, uid=10070 rrequiere android.permission.READ_EXTERNAL_STORAGEo grantUriPermission().
CAUSA
No está dando permisos correctamente debido a android:maxSdkVersion="18"
que según la documentación.
El nivel de API más alto en el que se debe otorgar este permiso a su aplicación. Configurando esto attribute es útil si el permiso que requiere su aplicación ya no es necesario a partir de un cierto nivel de API.
Siempre y cuando no haya dado permisos para API 21
tu aplicación se está comportando bien.
Consulte este tema para obtener más información.
SOLUCIÓN
Si quieres dar permisos de lectura por debajoAPI 21
debes declararlos como:
IMPORTANTE:
Esto solo tiene sentido cuando necesita otorgar permisos adicionales porque algunas API antiguas requieren permisos que las nuevas versiones no requieren, por lo que la experiencia del usuario mejora porque solo solicita ciertos permisos cuando es necesario.
Entonces (en este caso) la forma correcta será:
AÑADIR
Si desea guardar datos debe agregar WRITE_EXTERNAL_STORAGE
permisos
Simplemente reemplácelo con el siguiente e intente,
Tienes la posibilidad dar difusión a esta crónica si te valió la pena.