我创建了一个包含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网页视图中无效。