From 99c1e1ee94df4b8e32160b2794c2d4dd83e223e8 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Sun, 12 Jan 2025 09:57:56 +0100 Subject: [PATCH] fix ContentResolver.openFileDescriptor() for file:// URIs new File() needs to be called with a path not a URI --- src/api-impl/android/content/ContentResolver.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api-impl/android/content/ContentResolver.java b/src/api-impl/android/content/ContentResolver.java index bdcdc4d6..8df1782a 100644 --- a/src/api-impl/android/content/ContentResolver.java +++ b/src/api-impl/android/content/ContentResolver.java @@ -28,7 +28,7 @@ public class ContentResolver { public ParcelFileDescriptor openFileDescriptor(Uri uri, String mode) throws FileNotFoundException { if ("file".equals(uri.getScheme())) { - return ParcelFileDescriptor.open(new File(uri.toString()), ParcelFileDescriptor.parseMode(mode)); + return ParcelFileDescriptor.open(new File(uri.getPath()), ParcelFileDescriptor.parseMode(mode)); } else { ContentProvider provider = ContentProvider.providers.get(uri.getAuthority()); if (provider != null)