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;