更改队列中已经或已在下载管理器中运行的请求的AllowedNetworkTypes

时间:2017-04-08 19:24:41

标签: android android-download-manager

我的应用中有一个设置,允许用户选择仅使用WiFi或在移动数据上下载内容。

我希望当用户更改此设置时,立即将其反映在当前正在下载或等待下载的请求中。

修改
我正在使用DownloadManager类,我要求的是在DownloadManager中更改状态为STATUS_PENDING或STATUS_RUNNING的项目的允许网络。

1 个答案:

答案 0 :(得分:0)

我希望您在服务中执行此下载。如果没有,请在Android服务教程后更改它:https://developer.android.com/guide/components/services.html

使用服务后,您应该有一个配置(布尔值应该完成工作),您将在执行下载时检查。按照这种方法,您有很多选项可以更改此配置,在我的选项中有两个好的选项:

1:在活动中绑定服务,该活动可以选择更改wifi并调用服务中的方法来更改配置

2:使用捆绑包中的新配置向服务启动意图。我会遵循这个,因为你不必实现所有的bind接口方法。

如果您想了解更多信息,请在问题中发布代码的重要部分。