在我的flutter应用程序中,我需要通过wifi从设备获取信息作为流。此外,我需要通过移动互联网保持我的谷歌地图在线。如何在手机中同时使用wifi和移动网络。我做了很多搜索,但找不到任何解决方案。
我认为这是不可能的。
手机需要两个网络天线,可能还需要两个适配器
您当然可以同时切换wifi和移动数据,它们可能会频繁切换以优化您的连接或向不同的服务发送请求
但是你不能同时使用它们
(如果可能的话(我不建议使用,因为大多数手机都不支持此功能,因为您需要两个网络天线。
从目前的事实来看,有几种可能的解决方案,但它们并不完美,我猜测其中一种,因为我还没有测试过。
第一,谷歌地图有离线模式。您可以将其设置为下载地图以供脱机使用。无论你是否连接到互联网,它都会在地图上显示你的位置,但你不会得到交通数据或准确的旅行时间。不太好,但它可以工作。
第二,手机有可能同时激活WiFi网络和蜂窝网络,但不是每个人想象的那样。既然你想打开手机连接以访问互联网,我想这是因为你想访问的WiFi网络没有互联网。因此,反转WiFi网络。将您的手机设置为热点网络,它运行自己的WiFi网络,同时通过蜂窝网络保持对互联网的访问。我猜是这样,但除非手机有一些我不知道的特定安全协议禁止它(可能是这样(,否则你的应用程序应该能够联系到任何连接到手机WiFi的东西,同时仍然可以访问互联网。
如果出于某种原因这不起作用,你可以试试我在建立汽车办公室时使用的技巧。获取移动热点设备。这是一种可以放入蜂窝SIMM的设备,它可以创建WiFi热点。你可以连接到它,以及车上的其他设备。所有人都将使用WiFi,热点将提供互联网接入。
如果你连接的东西只能创建一个WiFi网络供你访问,而它本身无法配置为连接,那么从技术上讲,你仍然可以通过网络切换来实现。这要困难得多(在某些设备上可能不可能(,而且可能会根据互联网接入情况干扰其他应用程序,因此在紧急情况下,这是一个真正的破釜沉舟。