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

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

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

使用新的Android api(NetworkBuilder和ConnectivityManager.requestNetwork),我可以在连接到PAN之前请求WiFi连接,手机将保持两个连接 . 问题是手机上的其他应用仍然无法访问互联网 . 看起来设备正在为bt-pan接口添加默认路由,即使dhcp没有提供路由器选项(通过Wireshark确认) .

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