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