检查android wifip2p连接是不是成功?

Posted

技术标签:

【中文标题】检查android wifip2p连接是不是成功?【英文标题】:Check whether android wifip2p connection was successful?检查android wifip2p连接是否成功? 【发布时间】:2015-04-04 10:54:58 【问题描述】:

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

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

【问题讨论】:

如果我的解决方案有帮助,请点赞我,以便其他人从中受益。如果没有,让我知道是什么问题。 【参考方案1】:

该类需要实现ConnectionInfoListener。在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
    

Google 提供了一个非常好的演示应用程序,它使用 WiFi Direct 在 2 个设备之间发送图像。检查它的实现并尝试在它之上构建。链接:http://developer.android.com/guide/topics/connectivity/wifip2p.html

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

【讨论】:

以上是关于检查android wifip2p连接是不是成功?的主要内容,如果未能解决你的问题,请参考以下文章

检查查询是不是在 Android 的 sqlite 中成功

如何检查连接刷新是不是成功

Wifip2p networkinfo 中的“isRoaming”是啥意思?

使用 NestJs 和 Mysql 检查连接是不是成功

Android Wifip2p:为啥连接到组所有者后组信息为空

Android - 检查用户连接的连接是不是有互联网连接[重复]