繁体   English   中英

使用WiFi Direct连接Android设备

[英]Connecting android device using WiFi Direct

我正在开发一个应用程序,该应用程序首先发现范围内的同位体,然后将它们全部连接起来,我的功能如下所示:

void connectTo(WifiP2pDevice device) {
        WifiP2pConfig config = new WifiP2pConfig();
        config.deviceAddress = device.deviceAddress;
        config.groupOwnerIntent=15;
        wifiP2pManager.connect(wifiDirectChannel, config, actionListener);
        wifiP2pManager.createGroup(wifiDirectChannel, actionListener);
      }

但是我不知道Wifip2pManager类的connect和createGroup函数之间的区别。 它们之间的核心区别是什么,请帮忙!

我知道我来晚了,但我相信这会帮助别人。 不需要createGroup,您只需要以这种方式调用connect方法:

void connectTo(WifiP2pDevice device) {
            WifiP2pConfig wifiP2pConfig = new WifiP2pConfig();
            wifiP2pConfig.deviceAddress = device.deviceAddress;
            wifiP2pConfig.groupOwnerIntent = 0;
            wifiP2pConfig.wps.setup = WpsInfo.PBC;

            if (wifiP2pManager != null) {

                wifiP2pManager.connect(mChannel, wifiP2pConfig,
                        new ActionListener() {

                            @Override
                            public void onSuccess() {
                                // WiFiDirectBroadcastReceiver will notify us.
                                // Ignore for now.
                                Utility.showToast(
                                        WifiP2PConnectionActivity.this,
                                        Constants.CONNECTED);

                            }

                            @Override
                            public void onFailure(int reason) {
                                Utility.showToast(
                                        WifiP2PConnectionActivity.this,
                                        getErrorMessage(reason));

                            }
                        });
}

现在它将连接。 wifiP2pConfig.groupOwnerIntent = 0; 设置为零,以便您每次允许其他设备成为所有者,并将自己的设备作为客户端。 groupOwnerIntent优先考虑我们自己的设备优先级,以使其不再成为groupOwner。 其余一切取决于您希望设备如何运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM