[英]Android: How to check if device is connected to another device via WiFi - Direct?
[英]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.