Android Webview下载文件

Android Webview下载文件,android,webview,download,Android,Webview,Download,我正在android webview中打开一个网页。填写完网页上的信息后,会有一个下载文件的按钮。但是文件没有下载。我对传递给下载任务的url感到困惑。点击按钮应下载pdf文件。但它没有任何作用 mWebView.setDownloadListener(new DownloadListener() { @Override public void onDownloadStart(String url, String userAgent, String

我正在android webview中打开一个网页。填写完网页上的信息后,会有一个下载文件的按钮。但是文件没有下载。我对传递给下载任务的url感到困惑。点击按钮应下载pdf文件。但它没有任何作用

mWebView.setDownloadListener(new DownloadListener() {
            @Override
            public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
                DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
                request.allowScanningByMediaScanner();
                request.setMimeType(mimetype);
                //------------------------COOKIE!!------------------------
                String cookies = CookieManager.getInstance().getCookie(url);
                request.addRequestHeader("cookie", cookies);
                request.addRequestHeader("User-Agent", userAgent);
                request.setDescription("Downloading file...");

                request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS,URLUtil.guessFileName(url, contentDisposition, mimetype));
                request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
                DownloadManager dm = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
                dm.enqueue(request);


            }
        });
你试过这个吗

mWebView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
            String contentDisposition, String mimetype,
            long contentLength) {
    Intent i = new Intent(Intent.ACTION_VIEW);
    i.setData(Uri.parse(url));
    startActivity(i);
}

}))

您是否设置了正确的权限?共享您的清单文件,并将记录器放在代码和共享日志中。您是否设置了正确的权限?共享您的清单文件,并将记录器放在您的代码和共享日志中。它在日志中是否给出任何错误?参考此链接,请解释我们传递给下载侦听器的url,因为当我们单击打开的页面中的下载按钮时,它是另一个url,我已将日志文件放在下载侦听器中,但它似乎不在其中