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

标签 android sockets networking android-5.0-lollipop android-6.0-marshmallow

是否可以将 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:

关于android - 正确路由非互联网 Wifi 套接字和蜂窝互联网请求 (Android L & M),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41668081/

相关文章:

c - I/O 完成端口中的 select() 等价

Java Out Of Band(称为 "urgent data")数据

java - 使用 java 套接字发送和接收多个 JSON 文件

linux - 如何使用 proc 命令跟踪 UDP 数据包丢失

Android:onPreDrawListener 未在 RecyclerView 内的自定义 View 中删除

android - 如何维护sqlite本地数据库并在线更新..?

android - Appcenter Codepush 集成。无法将任务 'bundleDebugJsAndAssets' 添加为具有该名称的任务已存在

android - Nativescript:如何以编程方式禁用/启用 ScrollView 滚动?

java - 将 Java XML Transformer 与网络代理结合使用

java - Android 的线程和网络