webview,下载完成准备文件的文件

时间:2016-03-10 17:59:13

标签: android webview

我正在使用webview android。 我想做的基本上是下载一个文件,当服务器提供给我。 无论发生什么,直到最后一篇文章,“在浏览器中”都没有提供保存文件的选项。 因此,当我尝试在android中保存文件时,我永远不会得到保存。

enter image description here

正如您所看到的,它直到最后一篇文章才结束,浏览器没有该文件。这似乎是异步方法

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);
    }
});

我无法想到其他方式

0 个答案:

没有答案