我正在编写一个应用程序,我想连接到一个封闭的(无互联网访问)蓝牙PAN来访问本地数据服务器。当连接到PAN时,我希望用户仍然可以通过他们现有的4G / WiFi数据连接访问互联网。
我在PAN网关上设置了DNSMasq,并配置了dns选项,不为接口提供网关/ DNS服务器。
使用反射我可以将手机连接到PAN,但手机会丢弃任何其他网络连接。
使用新的Android api(NetworkBuilder& ConnectivityManager.requestNetwork),我可以在连接到PAN之前请求WiFi连接,手机将保持两个连接。问题是手机上的其他应用仍然无法访问互联网。看起来设备正在为bt-pan接口添加默认路由,即使dhcp没有提供路由器选项(通过Wireshark确认)。
是否可以在不设置默认网关的情况下连接到网络,以便其他应用继续使用4G / WiFi接口?