Android 8.0 DownloadManager无法在MOBILE DATA中运行

时间:2018-02-24 02:42:49

标签: android android-download-manager

我在下载管理器中设置了它,但即使在WIFI中它也不起作用:

request.setAllowedNetworkTypes(DownloadManager.Request.NETWO‌​RK_WIFI | DownloadManager.Request.NETWORK_MOBILE)

以下代码可以正常工作:仅限WIFI模式,以便无法使用MOBILE数据下载

request.setAllowedNetworkTypes(DownloadManager.Request.NETWO‌​RK_WIFI) 

这是下载管理器中的错误吗?

4 个答案:

答案 0 :(得分:1)

我有类似的问题。但是删除setAllowedNetworkTypes行是行不通的。

我的问题可以在8.1仿真器上重现。但是它可以在真实设备上很好地工作。

我的解决方法是setAllowedOverRoaming(false)。我不知道为什么。

答案 1 :(得分:0)

检查网络可用性,尤其是状态栏上的wifi /移动信号图标。如果有一个小十字架,系统将把它视为无网并且不会继续下载(我最近遇到过这个)。

答案 2 :(得分:0)

正如开发人员所说:

setAllowedNetworkTypes

added in API level 9
public DownloadManager.Request setAllowedNetworkTypes (int flags)
Restrict the types of networks over which this download may proceed. By default, all network types are allowed. Consider using setAllowedOverMetered(boolean) instead, since it's more flexible.

因此只需删除此行即可。

答案 3 :(得分:0)

更改Android Manifest权限的外部写入权限,如下所示,

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="replace"/>