Android WebView下载无效

时间:2016-04-15 13:16:53

标签: android webview

我创建了一个包含html表单的页面的Web视图,并且在提交表单时(使用post方法)它应该下载该文件。

我已实施webview download listener,因此我可以处理下载。

@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.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "DownloadFile.pdf");
    DownloadManager dm = (DownloadManager) getContext().getSystemService(Activity.DOWNLOAD_SERVICE);
    dm.enqueue(request);
}

现在的问题是, 如果我在页面中的 HTML FORM 中使用post方法,则下载无法正常工作(如果我使用 GET 方法,则可以正常工作)

在Chrome移动应用中,它可以使用post方法,但它在Android网页视图中无效。

1 个答案:

答案 0 :(得分:4)

不幸的是DownloadManager并不支持POST方法。请查找相应的问题39491780

您必须使用其他方法在应用程序中下载文件。