diff --git a/android/src/main/java/com/reactnative/ivpusic/imagepicker/RealPathUtil.java b/android/src/main/java/com/reactnative/ivpusic/imagepicker/RealPathUtil.java index dff3535..ca76d3c 100644 --- a/android/src/main/java/com/reactnative/ivpusic/imagepicker/RealPathUtil.java +++ b/android/src/main/java/com/reactnative/ivpusic/imagepicker/RealPathUtil.java @@ -146,8 +146,9 @@ class RealPathUtil { cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null); if (cursor != null && cursor.moveToFirst()) { - final int index = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA); - String path = cursor.getString(index); + // Fall back to writing to file if _data column does not exist + final int index = cursor.getColumnIndex(MediaStore.MediaColumns.DATA); + String path = index > -1 ? cursor.getString(index) : null; if (path != null) { return cursor.getString(index); } else {