From 326dba0f457db6cfd7fc01a6182ec7111d13961f Mon Sep 17 00:00:00 2001 From: Vinit Raj Date: Mon, 28 Feb 2022 20:23:19 +0530 Subject: [PATCH] fix download crash in v9.4.0 --- .../reactnativecommunity/webview/RNCWebViewManager.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/reactnativecommunity/webview/RNCWebViewManager.java b/android/src/main/java/com/reactnativecommunity/webview/RNCWebViewManager.java index 1995d8782..8945a3d0b 100644 --- a/android/src/main/java/com/reactnativecommunity/webview/RNCWebViewManager.java +++ b/android/src/main/java/com/reactnativecommunity/webview/RNCWebViewManager.java @@ -36,6 +36,7 @@ import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.FrameLayout; +import android.widget.Toast; import com.facebook.react.views.scroll.ScrollEvent; import com.facebook.react.views.scroll.ScrollEventType; @@ -201,7 +202,13 @@ public void onDownloadStart(String url, String userAgent, String contentDisposit RNCWebViewModule module = getModule(reactContext); - DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); + DownloadManager.Request request; + try { + request = new DownloadManager.Request(Uri.parse(url)); + } catch (IllegalArgumentException e) { + Toast.makeText(webView.getContext(),"Something went wrong",Toast.LENGTH_SHORT).show(); + return; + } String fileName = URLUtil.guessFileName(url, contentDisposition, mimetype); String downloadMessage = "Downloading " + fileName;