我有一个
Android应用程序和可通过Wi-Fi提供的服务器.
对于某些操作(例如来自服务器的视频流),我的应用程序通过共享文件的URL来使用第三方应用程序.
从Android L设备可以同时连接到Wi-Fi和蜂窝,这破坏了我的应用程序,因为服务器没有互联网,而蜂窝网络越来越受到Android的喜爱(因为它有互联网),所以URL无法解决.我通过将我的应用程序绑定到Wi-Fi与 bindProcessToNetwork()来解决此问题.但是当应用程序与第3方应用程序共享URL时,由于第3方应用程序未绑定到Wi-Fi,因此该网址仍然无法解析.
有没有办法让第3方应用程序使用Wi-Fi而不是蜂窝,而打开我的应用程序提供的URL?
对于某些操作(例如来自服务器的视频流),我的应用程序通过共享文件的URL来使用第三方应用程序.
从Android L设备可以同时连接到Wi-Fi和蜂窝,这破坏了我的应用程序,因为服务器没有互联网,而蜂窝网络越来越受到Android的喜爱(因为它有互联网),所以URL无法解决.我通过将我的应用程序绑定到Wi-Fi与 bindProcessToNetwork()来解决此问题.但是当应用程序与第3方应用程序共享URL时,由于第3方应用程序未绑定到Wi-Fi,因此该网址仍然无法解析.
有没有办法让第3方应用程序使用Wi-Fi而不是蜂窝,而打开我的应用程序提供的URL?
解决方法
您可以在这里说明如何强制使用特定地址的网络类型:
How to use 3G Connection in Android Application instead of Wi-fi?
如果您知道第三方服务的URL,可以尝试一下.记住,代码依赖于网络,所以它应该从UI线程运行.此代码也使用一些不推荐使用的方法.