我正在使用DownloadManager(Android,Java)从同一LAN中的计算机通过WI-Fi下载文件。在我测试过的大多数电话上,它都可以正常工作,但似乎在某些设备上,当从路由器(!)拔出WAN电缆(Internet)时,下载才无法开始。当我连接Internet电缆时,这些电话上的一切恢复正常。无论Internet是否连接到路由器,其他电话都可以毫无问题地下载文件。这让我困惑了一个多星期。 logcat中没有任何线索(下载不会没有任何错误就不会开始)。由于互联网与下载无关,这很奇怪。一切都在局域网中发生。欢迎任何建议。
答案 0 :(得分:0)
您可以设置setAllowedNetworkTypes标志。 请参阅-> https://developer.android.com/reference/android/app/DownloadManager.Request.html#setAllowedNetworkTypes(int)
答案 1 :(得分:0)
最后发现Fetch库也引入了相同的问题。在这种情况下,对我有用的是使用AsyncTask和InputStream构建我自己的下载器。