Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查android wifip2p连接是否成功?_Android_Wifi Direct - Fatal编程技术网

检查android wifip2p连接是否成功?

检查android wifip2p连接是否成功?,android,wifi-direct,Android,Wifi Direct,我正在通过Wifi直接连接两台android设备。我在第一台设备上使用Wifip2pManager.createGroup创建了一个组 现在,在第二台设备上,我调用Wifip2pManager.connect方法。但是connect方法是成功的,即使第一个设备拒绝连接,因为它只检查初始化是否成功。如何检查其他设备是否接受了连接?该类需要实现ConnectionInfo Listener。在函数onConnectionInfoAvailable(final WifiP2pInfo info)中,您

我正在通过Wifi直接连接两台android设备。我在第一台设备上使用Wifip2pManager.createGroup创建了一个组


现在,在第二台设备上,我调用Wifip2pManager.connect方法。但是connect方法是成功的,即使第一个设备拒绝连接,因为它只检查初始化是否成功。如何检查其他设备是否接受了连接?

该类需要实现ConnectionInfo Listener。在函数
onConnectionInfoAvailable(final WifiP2pInfo info)
中,您可以检查是否建立了成功的连接。
WifiP2pInfo
类型的
info
参数包含有关连接的信息。它包含一个名为
groupFormed
的布尔值,指示是否已成功形成p2p组。如果设备是groupOwner和groupOwner的IP等,也可以从中检索

@Override
    public void onConnectionInfoAvailable(final WifiP2pInfo info) {

        // After the group negotiation, we check if this device 
        // is acting as group owner

        if (info.groupFormed && !info.isGroupOwner) {

            // Do whatever you want the group owner to do

        } else if (info.groupFormed) {
            // The device now act as the slave device, 
            // and the other connected device is group owner
    }
谷歌提供了一个非常好的演示应用程序,它使用WiFi直接在两台设备之间发送图像。检查其实现,并尝试在其上构建。链接:


希望这有帮助。如果您有任何问题,请告诉我。

如果我的解决方案有帮助,请向我投票,以便其他人从中受益。如果没有,让我知道有什么问题。