设备连接到 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 对等体的主要内容,如果未能解决你的问题,请参考以下文章
设备在Android中连接到WiFi时如何获取蜂窝网络的IP地址
使用 NEHotspotConfigurationManager 连接到没有互联网的 wifi
即使设备连接到 Wifi 或移动数据,也要检查互联网可用性 [重复]
ConnectivityManager.NetworkCallback() -> onAvailable(Network network) 方法在设备连接到内部 wifi 网络时不会触发