From f10b146f47d3b1e6ecc09347476778967c76f9e5 Mon Sep 17 00:00:00 2001 From: Alexandre Jacinto Date: Fri, 3 Jul 2026 16:34:56 -0400 Subject: [PATCH] fix(android): explicitly grant URI permissions for image capture intent Android 18 removes automatic URI permission grants for ACTION_IMAGE_CAPTURE intents. Explicitly add FLAG_GRANT_READ_URI_PERMISSION and FLAG_GRANT_WRITE_URI_PERMISSION so the camera app can access the FileProvider output URI. RMET-5241 --- .../src/main/java/com/getcapacitor/BridgeWebChromeClient.java | 1 + 1 file changed, 1 insertion(+) diff --git a/android/capacitor/src/main/java/com/getcapacitor/BridgeWebChromeClient.java b/android/capacitor/src/main/java/com/getcapacitor/BridgeWebChromeClient.java index ec7867369..34fa2d834 100644 --- a/android/capacitor/src/main/java/com/getcapacitor/BridgeWebChromeClient.java +++ b/android/capacitor/src/main/java/com/getcapacitor/BridgeWebChromeClient.java @@ -340,6 +340,7 @@ private boolean showImageCapturePicker(final ValueCallback filePathCallba return false; } takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageFileUri); + takePictureIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION); activityListener = (activityResult) -> { Uri[] result = null; if (activityResult.getResultCode() == Activity.RESULT_OK) {