From fb7ee77feb54acaac9b5d9311e910801ebe2dc2d Mon Sep 17 00:00:00 2001 From: Andrew Jack Date: Wed, 26 Apr 2017 09:53:44 +0100 Subject: [PATCH] Catch null contentUri --- .../main/java/com/RNFetchBlob/RNFetchBlobReq.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java b/android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java index 7584feb2e..8af663ecf 100644 --- a/android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java +++ b/android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java @@ -641,12 +641,14 @@ public void onReceive(Context context, Intent intent) { return; } String contentUri = c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI)); - Uri uri = Uri.parse(contentUri); - Cursor cursor = appCtx.getContentResolver().query(uri, new String[]{android.provider.MediaStore.Images.ImageColumns.DATA}, null, null, null); - // use default destination of DownloadManager - if (cursor != null) { - cursor.moveToFirst(); - filePath = cursor.getString(0); + if (contentUri != null) { + Uri uri = Uri.parse(contentUri); + Cursor cursor = appCtx.getContentResolver().query(uri, new String[]{android.provider.MediaStore.Images.ImageColumns.DATA}, null, null, null); + // use default destination of DownloadManager + if (cursor != null) { + cursor.moveToFirst(); + filePath = cursor.getString(0); + } } } // When the file is not found in media content database, check if custom path exists