WiFi直接聊天组所有者

时间:2014-09-04 09:13:09

标签: android p2p wifi-direct wifip2p

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分: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 ;
}

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