Java 如何取消由downloadManager启动的下载任务
我已经为下载进度条编写了这段代码,但如果用户不小心点击了按钮,我还想取消下载任务。我做不到这件事。有人能帮我解决这个问题吗 提示:我是android java新手,所以请用所有详细的答案进行解释。提前感谢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("
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创建的通知中添加取消按钮吗?谢谢兄弟,但我需要在单击该特定通知时调用此方法。我如何实现这一点?