Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在华为使用downloadmanager?_Android - Fatal编程技术网

Android 如何在华为使用downloadmanager?

Android 如何在华为使用downloadmanager?,android,Android,感谢所有看到问题的人。我正在android手机上开发应用程序,我的手机是华为MATE8(android 7.0),我尝试使用downloadmanager在应用程序中下载一些文件。然而,即使我授予应用程序完全访问权限,我也只能看到所有要下载的文件都保持“队列中”状态,但没有一个文件开始下载 我在虚拟机和小米上试用了我的应用程序,没有这个问题。 我的代码在这里: String serviceString = Context.DOWNLOAD_

感谢所有看到问题的人。我正在android手机上开发应用程序,我的手机是华为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类解决了这个问题。

您连接到Internet了吗?您的
URL
是否可访问?在浏览器上检查它是否有效。您下载的是单个文件还是多个文件?如果有多个文件,则需要使用循环执行此操作;在每个循环中调用此下载方法的位置。我确定我已连接到Internet,并且一次下载一个文件。嗨,Alan,有更新吗?如果不是正常的方式,您使用哪种方式?