是否可以将 WiFi 网络(用于无法访问互联网的设备)专用于应用程序中的套接字,并将蜂窝网络作为 Android 设备(以及来自应用程序的其他网络请求)的默认互联网连接? (安卓 5 和 6)
我可以在应用程序中轻松地在 WiFi 和蜂窝网络之间切换,但主要问题是当 WiFi 启动时,该应用程序和设备上已经运行的所有应用程序(即流媒体音乐、网络浏览器、.. .)
我试图将 Wifi 网络绑定(bind)到进程或套接字,但我找不到任何方法来激活网络(此时 Android 只是尝试将所有互联网流量路由到设备...)。
我的理解是 Android 5 和 6 提供了更大的灵 active ,可以同时将流量路由到多个网络,但我认为我在这里遗漏了一些东西......
最佳答案
根据 Connecting your App to a Wi-Fi Device blog post :
Alternatively, if you’d like to route some of your app traffic to the Wi-Fi device and some to the Internet over the mobile network:
- For HTTP requests you can use Network#openConnection(java.net.URL), directly routing your request to this network.
- For low-level socket communication, open a socket and call Network#bindSocket(java.net.Socket), or alternatively use Network#getSocketFactory.
关于android - 正确路由非互联网 Wifi 套接字和蜂窝互联网请求 (Android L & M),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41668081/