Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用可下载链接将文件下载到webView android中_Android_Webview - Fatal编程技术网

使用可下载链接将文件下载到webView android中

使用可下载链接将文件下载到webView android中,android,webview,Android,Webview,我想使用可直接下载的链接将文件下载到我的webview中。 我的链接是“”。如果使用默认浏览器打开此链接,则浏览器会自动下载该文件。 我不想打开默认的web浏览器,所以我想使用webview。 我尝试了以下代码: webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl(url);

我想使用可直接下载的链接将文件下载到我的webview中。 我的链接是“”。如果使用默认浏览器打开此链接,则浏览器会自动下载该文件。 我不想打开默认的web浏览器,所以我想使用webview。 我尝试了以下代码:

webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl(url);
        webView.setDownloadListener(new DownloadListener() {

            @Override
            public void onDownloadStart(String url, String userAgent,
                    String contentDisposition, String mimetype,
                    long contentLength) {
                // TODO Auto-generated method stub
                Toast.makeText(getApplicationContext(), "YES", Toast.LENGTH_SHORT).show();
                Request request = new Request(
                        Uri.parse(url));
                request.allowScanningByMediaScanner();
                request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
                request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "download"); 
                DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
                dm.enqueue(request);   

            }
        });
我在setDownloadListener中放了一个吐司,但是吐司没有出现,这意味着setDownloadListener在这里不工作? 有人能告诉我如何解决这个问题吗? 这个问题我已经想了很久了,但还是解决不了