0

我试图在android中直接与wifi聊天。但我有一些问题。假设一个房间里有 10 台设备。为了使它交流,我必须有 1 个组所有者和 9 个客户,对吗?那么,如果我是客户,我如何找到群主与他建立联系?我怎么知道房间里有没有群主?我试图建立连接,但我已经制作了通信 3 设备,但是是手动的。我想在一个房间里找到一个群主并连接到它。我还尝试在“GroupOwner”中重命名设备,但不可能。

4

2 回答 2

0

使用 WiFiP2PManager,您将能够扫描群组所有者并获取列表,就像扫描 WiFi AP 一样。您还可以向其中之一发送连接请求。所有这些都可以通过编程来完成。Android 4.1 还提供了 WiFi-direct 的示例代码:

http://www.androidside.com/docs/resources/samples/WiFiDirectDemo/index.html

于 2014-09-04T19:02:29.117 回答
0

我怎么知道房间里有没有群主?

好吧,一旦您在onPeersAvailable回调中获得对等点列表,您就可以调用

WifiP2pDevice groupOwner = null;
Collection<WifiP2pDevice> deviceList = peerList.getDeviceList();
ArrayList<WifiP2pDevice> peers = new ArrayList<WifiP2pDevice>();
peers.addAll(deviceList);
int i = 0 ;
while(i < peers.size() && groupOwner ==null){
    if(peers.get(i).isGroupOwner() == true){
        groupOwner = peers.get(i);
    }
    i =i+1 ;
}

我希望这有助于找到您的组所有者。

于 2017-05-18T12:51:13.740 回答