Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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
Java 如何取消由downloadManager启动的下载任务_Java_Android_Android Download Manager_Download Manager - Fatal编程技术网

Java 如何取消由downloadManager启动的下载任务

Java 如何取消由downloadManager启动的下载任务,java,android,android-download-manager,download-manager,Java,Android,Android Download Manager,Download Manager,我已经为下载进度条编写了这段代码,但如果用户不小心点击了按钮,我还想取消下载任务。我做不到这件事。有人能帮我解决这个问题吗 提示:我是android java新手,所以请用所有详细的答案进行解释。提前感谢 String url = "URL"; DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); request.setDescription("

我已经为下载进度条编写了这段代码,但如果用户不小心点击了按钮,我还想取消下载任务。我做不到这件事。有人能帮我解决这个问题吗

提示:我是android java新手,所以请用所有详细的答案进行解释。提前感谢

String url = "URL";
            DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
            request.setDescription("Some descrition");
            request.setTitle("Some title");

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                request.allowScanningByMediaScanner();
                request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
            }
            request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "PDF_demo.ext");

            DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
            if (manager != null) {
                long downloadID = manager.enqueue(request);

            }
从,尝试使用:

DownloadManager.remove(downloadID)

检查方法。听起来它应该做你想做的。@Tigger是的,谢谢,但我想在点击通知时调用该方法。我们如何实现这一点?有很多不同的方法。您可以通过单击方法将
DownloadManager管理器
设置为全局和引用/访问
manager
。我个人会下载
课程
。如果需要,我会将其设置为一个
静态类
,但现在您将进入一个“如何编写代码”类型的问题。@Tigger我可以在downloadManager创建的通知中添加取消按钮吗?谢谢兄弟,但我需要在单击该特定通知时调用此方法。我如何实现这一点?