感谢所有看到问题的人。我正在开发Android手机上的应用程序,我的手机是HUAWEI MATE8(android 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 :(得分:1)
好吧,我试着自己做一些研究。不幸的是,似乎华为在DownloadManager Class上做了一些事情,以至于我们无法以正常方式使用它。感谢所有自愿提供帮助的人。
为了快速参考,我最终通过使用本机JAVA而不是DownloadManager类解决了这个问题。