소스 검색

Catch null contentUri (#343)

Andrew Jack 7 년 전
부모
커밋
ecbf535150
1개의 변경된 파일8개의 추가작업 그리고 6개의 파일을 삭제
  1. 8
    6
      android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java

+ 8
- 6
android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java 파일 보기

@@ -641,12 +641,14 @@ public class RNFetchBlobReq extends BroadcastReceiver implements Runnable {
641 641
                         return;
642 642
                     }
643 643
                     String contentUri = c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));
644
-                    Uri uri = Uri.parse(contentUri);
645
-                    Cursor cursor = appCtx.getContentResolver().query(uri, new String[]{android.provider.MediaStore.Images.ImageColumns.DATA}, null, null, null);
646
-                    // use default destination of DownloadManager
647
-                    if (cursor != null) {
648
-                        cursor.moveToFirst();
649
-                        filePath = cursor.getString(0);
644
+                    if (contentUri != null) {
645
+                        Uri uri = Uri.parse(contentUri);
646
+                        Cursor cursor = appCtx.getContentResolver().query(uri, new String[]{android.provider.MediaStore.Images.ImageColumns.DATA}, null, null, null);
647
+                        // use default destination of DownloadManager
648
+                        if (cursor != null) {
649
+                            cursor.moveToFirst();
650
+                            filePath = cursor.getString(0);
651
+                        }
650 652
                     }
651 653
                 }
652 654
                 // When the file is not found in media content database, check if custom path exists