gpt4 book ai didi

java - 使用 WiFi Direct 连接安卓设备

转载 作者:行者123 更新时间:2023-11-30 03:16:14 24 4
gpt4 key购买 nike

我正在开发一个应用程序,它首先发现范围内的对等点,然后一个接一个地连接它们,我的函数如下所示:

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。其余取决于您希望设备如何运行。

关于java - 使用 WiFi Direct 连接安卓设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20070358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com