设备连接到 WiFi 接口时无法识别 WiFi Direct 对等体

Posted

技术标签:

【中文标题】设备连接到 WiFi 接口时无法识别 WiFi Direct 对等体【英文标题】:Cant identify WiFi Direct peer when device is connected to a WiFi Interface 【发布时间】:2012-10-05 14:48:36 【问题描述】:

我正在使用 samsung(google) nexus 设备在 android Jelly bean 4.1 中开发 WiFi Direct。当我纯粹使用 wifi direct 并且设备未连接到任何其他外部接口时,我能够发现对等点并与之连接。

但作为测试,我将两台设备都连接到路由器,然后在一台设备上直接启动 wifi 并创建了一个组。之后,我启动了下一个设备,当我调用发现对等设备时,它就成功了。

我立即调用 requestPeers 并返回一个空的对等点列表。但是当两个设备都没有连接到任何其他接口时,同样的工作。

我怎样才能正确地做到这一点? 谢谢

【问题讨论】:

【参考方案1】:

除了两台设备之外,为什么还要连接到路由器?

我的设备要求我在使用 WiFiDirect 时禁用常规 WiFi,这让我相信它们不能同时使用。

【讨论】:

以上是关于设备连接到 WiFi 接口时无法识别 WiFi Direct 对等体的主要内容,如果未能解决你的问题,请参考以下文章

Wifi和3G同时使用

设备在Android中连接到WiFi时如何获取蜂窝网络的IP地址

使用 NEHotspotConfigurationManager 连接到没有互联网的 wifi

使用 Appium 连接到 wifi 接入点

即使设备连接到 Wifi 或移动数据,也要检查互联网可用性 [重复]

ConnectivityManager.NetworkCallback() -> onAvailable(Network network) 方法在设备连接到内部 wifi 网络时不会触发