感谢所有看到问题的人。我正在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);


```

最佳答案

好吧,我尝试自己做一些研究。不幸的是,似乎华为在DownloadManager类上做了一些操作,导致我们无法正常使用它。感谢所有自愿提供帮助的人。

为了快速参考,我终于通过使用本机JAVA而不是DownloadManager类解决了该问题。

关于android - 如何在华为上使用downloadmanager?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44093939/

10-09 04:36