diff --git a/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java b/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java index d1a509ad223a..6b9157db64ac 100644 --- a/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java +++ b/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java @@ -98,6 +98,10 @@ private String getPathFromLocalUri(final Context context, final Uri uri) { return uri.getLastPathSegment(); } + if (isDropBoxUri(uri)) { + return null; + } + return getDataColumn(context, uri, null, null); } else if ("file".equalsIgnoreCase(uri.getScheme())) { return uri.getPath(); @@ -183,4 +187,8 @@ private static boolean isMediaDocument(Uri uri) { private static boolean isGooglePhotosUri(Uri uri) { return "com.google.android.apps.photos.content".equals(uri.getAuthority()); } + + private static boolean isDropBoxUri(Uri uri) { + return "com.dropbox.android.FileCache".equals(uri.getAuthority()); + } }