+ mainWebView.setDownloadListener(new DownloadListener() {
+ // Launch the Android download manager when a link leads to a download.
+ @Override
+ public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
+ DownloadManager downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
+ DownloadManager.Request requestUri = new DownloadManager.Request(Uri.parse(url));
+
+ // Add the URL as the description for the download.
+ requestUri.setDescription(url);
+
+ // Show the download notification after the download is completed if the API is 11 or greater.
+ if (Build.VERSION.SDK_INT >= 11) {
+ requestUri.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
+ }
+
+ downloadManager.enqueue(requestUri);
+ Toast.makeText(mainWebViewActivity, "Download started", Toast.LENGTH_SHORT).show();
+ }
+ });
+