我正在使用webview android。 我想做的基本上是下载一个文件,当服务器提供给我。 无论发生什么,直到最后一篇文章,“在浏览器中”都没有提供保存文件的选项。 因此,当我尝试在android中保存文件时,我永远不会得到保存。
正如您所看到的,它直到最后一篇文章才结束,浏览器没有该文件。这似乎是异步方法
webView.setDownloadListener(new DownloadListener()
{
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength)
{
//for downloading directly through download manager
Request request = new Request(Uri.parse(url));
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "download");
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(request);
}
});
这些代码,但无法在浏览器中打开,因为有Get和Post请求下载PDF。
webView.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);
}
});
我无法想到其他方式