Java Android DownloadManager没有';在某些情况下不起作用

Java Android DownloadManager没有';在某些情况下不起作用,java,android,android-download-manager,Java,Android,Android Download Manager,我正在使用DownloadManager(Android,Java)通过WI-Fi从同一局域网中的机器下载文件。它在我测试过的大多数手机上都能完美地工作,但在某些设备上,当WAN电缆(互联网)从路由器上拔下时,下载似乎无法启动(!)。当我连接网线时,这些手机上的一切都会恢复正常。其他手机下载的文件没有问题,无论互联网是否连接到路由器。这让我困惑了一个多星期。logcat中没有任何线索(下载没有任何错误就无法启动)。这很奇怪,因为互联网不应该与下载有任何关系。局域网中的一切都在发生。欢迎任何建议。

我正在使用DownloadManager(Android,Java)通过WI-Fi从同一局域网中的机器下载文件。它在我测试过的大多数手机上都能完美地工作,但在某些设备上,当WAN电缆(互联网)从路由器上拔下时,下载似乎无法启动(!)。当我连接网线时,这些手机上的一切都会恢复正常。其他手机下载的文件没有问题,无论互联网是否连接到路由器。这让我困惑了一个多星期。logcat中没有任何线索(下载没有任何错误就无法启动)。这很奇怪,因为互联网不应该与下载有任何关系。局域网中的一切都在发生。欢迎任何建议。

您可以设置setAllowedNetworkTypes标志。
请参阅此->

您可以设置setAllowedNetworkTypes标志。
请参阅此->

,因为最终发现Fetch库也引入了相同的问题。在本例中,对我有效的是使用AsyncTask和InputStream制作我自己的下载程序。

最终发现,Fetch库也引入了同样的问题。在这种情况下,对我有效的是用AsyncTask和InputStream制作我自己的下载程序。

轶事,但我怀疑一些Android变体会拒绝尝试通过wifi连接下载任何东西,如果它确定正在使用的wifi连接没有连接到互联网(如果你拔下路由器的电缆,则不会)我怀疑下载文件“本地”是一个角落的情况足够罕见,他们根本没有考虑它。我当然不知道有什么方法可以关闭这个功能。这是一个轶事,但我怀疑一些Android变体会拒绝尝试通过wifi连接下载任何东西,如果它确定正在使用的wifi连接没有连接到互联网(如果你拔掉路由器的电缆,就不会连接到互联网)。我怀疑是“本地”下载文件是一个角落的情况足够罕见,他们根本没有考虑它。我当然不知道有什么方法可以关闭这个功能。谢谢你的尝试,但是没有。因为我认为它仍然不起作用。此设置默认设置为启用Wi-Fi和移动网络下载,因此无法阻止我。也许@Michael Berry是对的,在本地网络下载文件是如此罕见的情况,以至于他们不想实现它。我可能会尝试其他下载解决方案。您也可以使用Fetch library进行下载。是的,这个Fetch库()看起来确实非常有趣。我要试一试。谢谢你和+1:)谢谢你的努力,但是不行。我想它还是不起作用。此设置默认设置为启用Wi-Fi和移动网络下载,因此无法阻止我。也许@Michael Berry是对的,在本地网络下载文件是如此罕见的情况,以至于他们不想实现它。我可能会尝试其他下载解决方案。您也可以使用Fetch library进行下载。是的,这个Fetch库()看起来确实非常有趣。我要试一试。为此感谢您和+1:)