同时连接两个无线网络的Android设备

20

我想让我的 Android 同时连接两个网络,第一个是 Wi-Fi 网络以获取互联网连接,另一个是 ad-hoc 网络(手机之间共享一些数据的网络),但 Android 只能同时加入一个网络,有什么好的想法吗?


使用蓝牙进行第二个。 - user634618
为什么需要连接两个网络?这是一个非常奇怪的要求,这让我觉得你可能误解了一些东西。如果两个设备都连接到同一个网络,则它们可以在彼此之间共享数据,但这在一定程度上取决于网络的形式以及它的配置方式。您可能需要查看Cloud to Device Messaging和Qualcomm的AllJoyn点对点库。 - Ollie C
我想在手机之间共享互联网连接,换句话说,如果一个手机有互联网访问权限,其他加入此自组织网络的手机也能够获取互联网连接。因此,网关节点必须连接两个网络(提供互联网连接的网络和自组织网络)。 - alex CSD
1
今天我遇到了这个问题,试图下载bf3,wifi只有109kbs,3g还有另外一百,想要将这些连接组合起来,使用USB tether加速。 - user1012166
我没听懂,请再解释一下,这样我才能帮助你。 - alex CSD
4个回答


9

您目前的要求无法实现。您一次只能连接一个网络。但是,有一种名为WiFi Direct的标准可以让您实现您的需求,但它尚未在Android中实现。最近我与Google的一位Android工程师讨论了这个问题,他们正在努力解决这个问题,因此看起来您将能够在不久的将来实现您的要求,但现在还不行。


根据维基百科,WifiDirect在2012年的Android 4.1中推出。https://en.wikipedia.org/wiki/Wi-Fi_Direct - teknopaul
我认为这是非常错误的。Google Chromecast配对协议现在已经使用了相当长的时间。Chromecast充当访问点,而您的手机连接到它。但是,如果您的手机已经连接到常规访问点(家庭路由器),则不会失去连接,并且同时连接到2个AP...很多计算机芯片也授权了这一点,例如Intel 3160... - Jean Lescut
这在使用AdHoc和AP时完美运作。 - Jean Lescut
@JeanLescut,这个有什么问题吗?当这个回复在2011年写的时候,谷歌正在积极推进WiFi直连技术,并且很快就会在Android上发布。 - Andy

1

电脑:

可以使用微软的虚拟WiFi切换器来实现这一点。您可以同时连接两个或多个无线网络。

电脑/安卓/iPod/iPhone - 双/三重连接:

您可以使用Android的WiFi共享功能和USB共享功能将电脑连接到您的Android手机或iPod Touch/iPhone(越狱)。

安卓/iPhone: • 连接到移动网络和WiFi。

虚拟WiFi research.microsoft.com/en-us/downloads/994abd5f-53d1-4dba-a9d8-8ba1dcccead7/


-4
创建两个线程。使用这些线程进行网络连接。线程可以同时运行。因此,网络连接也将同时处理。如果您需要为一个连接提供更高的优先级,请将该线程的优先级设置为高。还要为另一个线程设置较低的线程优先级。
我有一个本地设备连接和一个服务器连接。最初都在AsyncTask中完成(如果服务器连接正在进行,则无法连接本地设备)。但是我需要更多地关注本地设备,并且还需要同时进行通信。所以我尝试了这个方法。对我来说效果很好。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接