2017-04-08 24 views
0

我的应用程序中有一项设置,允许用户选择仅使用WiFi下载内容或者也可以在移动数据上下载内容。更改队列中的请求或已在下载管理器中运行的AllowedNetworkTypes

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

编辑
我使用的下载管理器类,我所要求的是要更改允许网络与在下载管理器状态STATUS_PENDING或STATUS_RUNNING项目。

回答

0

我希望你正在服务中执行这个下载。如果没有,请按照android服务教程进行更改:https://developer.android.com/guide/components/services.html

使用服务之后,您应该有一个配置(布尔应执行作业),您将在执行下载时检查。按照这个方法,你有很多选择来改变这个配置,在我的选择中有两个很好的选择:

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

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

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

+0

了解,但请检查我对这个问题的更新 – SafiS

相关问题