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