将Android连接到多个网络接口(WiFi/4G和蓝牙PAN)

将Android连接到多个网络接口(WiFi/4G和蓝牙PAN),android,networking,bluetooth,dhcp,Android,Networking,Bluetooth,Dhcp,我正在编写一个应用程序,我想连接到一个封闭的(无互联网接入)蓝牙PAN以访问本地数据服务器。连接到PAN时,我希望用户仍然可以通过现有的4G/WiFi数据连接访问互联网 我已在PAN网关上设置了DNSMasq,并已将dns选项配置为不为接口提供网关/dns服务器 使用反射,我可以将手机连接到PAN,但手机会断开任何其他网络连接 有了新的Android api(NetworkBuilder&ConnectionManager.requestNetwork),我可以在连接到PAN之前请求WiFi连接

我正在编写一个应用程序,我想连接到一个封闭的(无互联网接入)蓝牙PAN以访问本地数据服务器。连接到PAN时,我希望用户仍然可以通过现有的4G/WiFi数据连接访问互联网

我已在PAN网关上设置了DNSMasq,并已将dns选项配置为不为接口提供网关/dns服务器

使用反射,我可以将手机连接到PAN,但手机会断开任何其他网络连接

有了新的Android api(NetworkBuilder&ConnectionManager.requestNetwork),我可以在连接到PAN之前请求WiFi连接,手机将保持这两个连接。问题是手机上的其他应用程序仍然无法访问互联网。尽管dhcp没有提供路由器选项(通过Wireshark确认),但设备似乎正在为bt pan接口添加默认路由


是否可以在不设置默认网关的情况下连接到网络,以便其他应用程序继续使用4G/WiFi接口?

您是否可以碰巧以相反顺序(BT、WiFi)连接网络并获得所需的默认路由(只是猜测)?您是否解决了此问题?:)好的,对于任何正在寻找解决方案的人来说,这对我来说都很有用:。你能碰巧以相反的顺序连接网络(BT、WiFi)并获得所需的默认路由(只是猜测)?你解决了这个问题吗?:)好的,对于任何寻求解决方案的人来说,这对我来说都是有效的:。