我想通过NFC与另一台设备建立WiFi-Direct连接。我的步骤如下:
首先,设备A获得自己的WiFiP2P地址,并通过NFC将其传输到设备B.
然后,设备B尝试使用提供的地址与设备A建立连接。
正如您所看到的,我没有涉及在此过程中发现同伴。但是当设备B尝试连接时,结果总是失败(原因0,这应该是错误)。
我认为这可能与设备可见性有关,但我不知道也无法找到任何代码来使设备可见。
这是我的代码:
{% include "navigationbar.html" %}
在OnCreate()中我有
"test test3 t3st test: word%5 test! testing t[st"
WifiDirectBroadcastReceiver的代码只与获取设备A的地址有关,可以认为是空的。
那么这些有什么问题,我该如何解决? 提前谢谢。
P.S。如果我手动连接设备A和B,并再次运行我的代码,它将返回成功。
答案 0 :(得分:0)
我发现延迟几秒钟会使连接成功。我不知道原因,但这可以作为一种解决方法。
那么毕竟有更好的解决方案吗?为什么延迟有效?
答案 1 :(得分:0)
所有设备都应该是可发现的(扫描模式) 同时进行。
设备扫描30秒,然后扫描 它默认停止。所以我们需要以编程方式启动扫描 使用发现者方法。
最重要的是展示 附近的设备是设备特定的。有时设备不会显示 附近的活动虽然他们是可用的。这就是为什么wifi直接 不可靠,因为这些,不会有太多的无线网络 直播应用程序在Play商店。