我通过Wifi Direct连接两个Android设备。我在第一台设备上使用Wifip2pManager.createGroup创建了一个组。
现在,在第二个设备上,我调用了Wifip2pManager.connect方法。但是连接方法是成功的,即使第一个设备拒绝连接,因为它只检查成功的初始化。如何检查其他设备是否接受了连接?
答案 0 :(得分:2)
该类需要实现ConnectionInfoListener。在函数onConnectionInfoAvailable(final WifiP2pInfo info)
中,您可以检查是否已成功建立连接。类型info
的{{1}}参数包含有关连接的信息。它包含一个名为WifiP2pInfo
的布尔值,表示是否已成功形成p2p组。如果设备是groupOwner和groupOwner的IP等,您也可以从中检索。
groupFormed
Google提供了一个非常好的演示应用,它使用WiFi Direct在2台设备之间发送图像。检查它的实现并尝试在它之上构建。链接:http://developer.android.com/guide/topics/connectivity/wifip2p.html
希望这会有所帮助。如果您有任何问题,请告诉我。