2016-10-08 101 views
1

打開下載的文件我在WebView中加載我的網站,並使用下載管理器從我的網站下載照片文件。文件下載成功,我可以在內部存儲/下載中找到該文件。無法從downloadManager Android 6.0 Marshmallow

我將文件存儲使用Environment.DIRECTORY_DOWNLOAD下載目錄,這是我下載完整的代碼文件:

webView.setDownloadListener(new DownloadListener() { 
     @Override 
     public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimeType, long contentLength) { 
      if(isStoragePermissionGranted()) { 
       DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); 

       request.setMimeType(mimeType); 
       //------------------------COOKIE!!------------------------ 
       String cookies = CookieManager.getInstance().getCookie(url); 
       request.addRequestHeader("cookie", cookies); 
       //------------------------COOKIE!!------------------------ 
       request.addRequestHeader("User-Agent", userAgent); 
       request.setDescription("Downloading file..."); 
       request.setTitle(URLUtil.guessFileName(url, contentDisposition, mimeType)); 
       request.allowScanningByMediaScanner(); 
       request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
       request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOAD, URLUtil.guessFileName(url, contentDisposition, mimeType)); 

       DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); 
       dm.enqueue(request); 
       Toast.makeText(getApplicationContext(), "Downloading File", Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 

但是當我打開我的圖片庫的照片,我無法打開照片。它說當我點擊照片時「無法打開」。我檢查文件的詳細信息,文件路徑參考/ storage/emulated/0/Download。

任何想法爲什麼我的畫廊中的圖像文件路徑顯示不同的路徑?以及如何解決這個問題?

+0

那麼,如果該文件來自於你的網站,你可以很好地比較文件。從文件大小開始。 – greenapps

+0

'我可以在內部存儲/下載中找到該文件。 '。你告訴下載管理器在哪裏存儲文件?或者你做了什麼?並請告訴確切的路徑。我們怎麼能比較其他? – greenapps

+0

'當我打開我的畫廊照片時,'。你究竟做了什麼?使用圖庫應用程序?更好。你找到了你說的文件。你將在你的設備上使用一個文件瀏覽器應用程序(如果沒有,那麼告訴或做)。讓文件資源管理器打開文件。 – greenapps

回答

相關問題