我创建了一个包含HTML表单的页面的Web视图,在提交表单(使用POST方法)后,应该下载文件。
我实现了Web视图下载监听器
,以便我可以处理下载。
@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表单中的POST方法,下载功能无法工作(如果使用GET方法,则可以工作)。
在Chrome移动应用程序中,使用POST方法可以正常工作,但在Android Web视图中无法正常工作。