Recibí la ruta de salida a la que no puedo acceder porque es un proveedor de contenido personalizado en Android
Recibí la ruta de salida (EXTRA_OUTPUT) a la que no puedo acceder porque es un proveedor de contenido personalizado en Android.
Mi aplicación admite IMAGE_CAPTURE para otras aplicaciones. pero mi aplicación no funciona cuando recibí la intención de captura del navegador Chrome. Tuve la depuración y encontré el URI no válido por intención del navegador Chrome. Es URI del proveedor de contenido personalizado que no tengo permiso de acceso.
Tengo que comprimir mi mapa de bits a la ruta de salida (EXTRA_OUTPUT) para volver a ejecutar el resultado. pero si accedo a la uri. mi aplicación ocurre la SecurityException. ¿Cómo puedo escribir un mapa de bits capure en esta uri?
El navegador Chrome me envió la uri para el proveedor de contenido personalizado.
Paquete [{output = content: //com.android.chrome.FileProvider/images/1460353414880661298992.jpg}]
ex contenido: //com.android.chrome.FileProvider/images/14603482183391770716616.jpg
si intento obtener la ruta del archivo para llamar a la consulta'context.getContentResolver().query(receiverURI)'
, Lanza SecurityException.
Es lo mismo cuando abrir outputStreamcontext.getContentResolver().openOutputStream(uri)
;
java.lang.SecurityException:
Permission Denial: opening provider org.chromium.chrome.browser.util.CompatibilityFileProvider
¿Cómo puedo escribir mi mapa de bits en el uri de salida recibido por la aplicación del navegador Chrome?