2017-05-21 33 views
1

感謝所有看到問題的人。我正在開發Android手機上的應用程序,我的手機是HUAWEI MATE8(安卓7.0),我嘗試使用下載管理器在應用程序中下載一些文件。但是,即使我給予應用程序的完全訪問權限,我也只能看到所有要下載的文件保持「排隊」狀態,但是他們都沒有開始下載。如何在華爲上使用downloadmanager?

我在虛擬機和小米上試過我的應用程序,並沒有這樣的問題。

我的代碼在這裏:

      String serviceString = Context.DOWNLOAD_SERVICE; 
          DownloadManager downloadManager; 
          downloadManager = (DownloadManager) 
          getSystemService(serviceString); 

          downloadStatus[id] = 1; 

          Uri uri = Uri.parse(href); 
          DownloadManager.Request request = new DownloadManager.Request(uri); 
          request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
          // request.setDestinationUri(Uri.parse("file://Download/"+title)); 

          // request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, title); 

          long reference = downloadManager.enqueue(request); 

          downloadRefs[id] = reference; 
          downLoadRefToID.put(reference, id); 

```

+0

你連接到互聯網嗎?你的'URL'可以到達嗎?在瀏覽器上查看它是否有效。 –

+0

你正在下載單個文件或多個文件?如果有多個文件,則需要使用循環執行此操作;在每個循環中將調用此下載方法。 –

+0

我確定我已連接到互聯網,並且我一次下載一個文件。 –

回答

1

好吧,我試着做我自己的一些研究。不幸的是,似乎華爲在DownloadManager Class上做了一些事情,以至於我們無法正常使用它。感謝所有志願幫助的人。