是否可以将WiFi网络(无法访问互联网的设备)专用于应用程序中的套接字,并将蜂窝网络保留为Android设备的默认互联网连接(以及来自应用的其他网络请求)? (Android 5& 6)
我可以轻松地在应用程序内切换WiFi和Cellular,但主要问题是当WiFi启动时,应用程序和设备上已经运行的所有应用程序(即流媒体音乐,网络浏览器等)无法访问互联网。 。)
我试图将Wifi网络绑定到进程或套接字,但我无法通过网络激活找到任何方法(此时Android只是尝试将所有互联网流量路由到设备......)。
我的理解是Android 5& 6提供了更多的灵活性,可以同时将流量路由到多个网络,但我想我在这里遗漏了一些东西......
答案 0 :(得分:1)
根据Connecting your App to a Wi-Fi Device blog post:
或者,如果您想将部分应用流量路由到Wi-Fi设备,有些则通过移动网络路由到互联网:
- 对于HTTP请求,您可以使用Network#openConnection(java.net.URL),直接将请求路由到此网络。
- 对于低级套接字通信,请打开套接字并致电Network#bindSocket(java.net.Socket),或者使用Network#getSocketFactory。