首页 文章

正确路由非互联网Wifi套接字和蜂窝互联网请求(Android L&M)

提问于
浏览
1

是否可以将WiFi网络(无法访问互联网的设备)专用于应用程序中的套接字,并将蜂窝网络保留为Android设备的默认互联网连接(以及来自应用程序的其他网络请求)? (Android 5&6)

我可以在应用程序内轻松切换WiFi和Cellular,但主要问题是当WiFi启动时,应用程序和设备上已运行的所有应用程序(即流媒体音乐,网络浏览器......)无法再访问互联网

我试图将Wifi网络绑定到进程或套接字但我无法找到任何方法来使网络处于活动状态(此时Android只是尝试将所有互联网流量路由到设备... ) .

我的理解是,Android 5和6提供了更多的灵活性,可以同时将流量路由到多个网络,但我想我在这里遗漏了一些东西......

1 回答

  • 1

    根据Connecting your App to a Wi-Fi Device blog post

    或者,如果您想通过移动网络将部分应用流量路由到Wi-Fi设备,有些流量传输到Internet:对于HTTP请求,您可以使用Network#openConnection(java.net.URL),直接路由您对此网络的请求 . 对于低级套接字通信,打开套接字并调用Network#bindSocket(java.net.Socket),或者使用Network#getSocketFactory .

相关问题