我正在调查Android Wifi Direct和Network Discovery。
我按照谷歌Android的例子,对这两种实现得出了相同的结论。
它们是完全的,彻底的不可靠。
我按照这个培训教程https:/developer.android.comtrainingconnect-devices-wirelesslywifi-direct.html。
WiFi直达号问题。
我的电话
mManager.discoverPeers(mChannel, new WifiP2pManager.ActionListener()
总是返回成功
然而我的广播接收器要么不接收到我的广播,要么不接收到我的广播。
WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION
根本
或当它确实收到 WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION
对等体列表总是空的(例如size()=0)。
我有四个Android设备可以被 "发现"
而很少有一些被发现。
我分享的链接似乎很基本,也很简单。我已经向所有可能的方法调用传递了监听器,并且从未见过我失败的错误日志。
开发一个可靠的WiFiDirect Android应用的秘密是什么。
我开发的代码与上面链接中的文档完全一致。
我可以用什么调试工具来确定我的问题是什么?
我在开发我的应用程序时也遇到了同样的问题,我花了几个月的时间试图让它工作,但事实是wifi direct根本不可靠,之后我使用了google nearby,但那也不可靠,所以我创建了我的库,使用蓝牙低能耗,并且工作得很好,它是唯一一个对多个设备具有可接受的稳定性水平的技术(我不知道为什么google nearby更差,因为它是基于蓝牙的,但我做了很多测试,我可以确认它是这样的)。