2014-09-04 73 views
0

我试图在Android上与wifi直接聊天。但我有一些问题。假设一个房间里有10个设备。为了使它交流,我必须有1个组主和9个客户吗?所以,如果我是一个客户,我如何找到团队所有者连接到他?我如何知道房间里是否有团队老板?我试图建立连接,我已经制作了通信3设备,但手动。我想找一个房间的小组老板并且连接到它。我也尝试在“GroupOwner”中重命名设备,但不可能。WiFi直接聊天组负责人

回答

0

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

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

+0

你能告诉我代码吗?因为我没有找到它.. – user3805317 2014-09-04 19:07:35

+0

http://www.androidside.com/docs/resources/samples/WiFiDirectDemo/index.html – Daniel 2014-09-04 19:16:33

+0

对不起,我很迟钝,但我找不到部分连接到集团老板.. – user3805317 2014-09-04 19:20:44

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 ; 
} 

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