2014-09-04 5 views
0

Im пытается сделать чат с Wi-Fi прямо в android. Но у меня есть вопрос. Предположим, что в комнате 10 устройств. Чтобы сделать это, у меня должно быть 1 владелец группы и 9 клиентов? Итак, если я клиент, как мне найти владельца группы для подключения к нему? Как узнать, есть ли в комнате владелец группы? Я попытался установить соединение, и у меня есть устройство связи 3, но вручную. Я хотел бы найти владельца группы в комнате и подключиться к ней. Я также попытался переименовать устройство в «GroupOwner», но это невозможно.WiFi Direct Chat Group Владелец

ответ

0

Используя WiFiP2PManager, вы сможете сканировать для владельцев групп и получить список, точно так же как сканирование для WiFi AP. Вы также можете отправить запрос на подключение к одному из них. Все это можно сделать программируемо. Android 4.1 также предоставляет примеры кодов для Wi-Fi-прямой:

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

+0

И можете ли вы показать мне код? Потому что я не нахожу его. – user3805317

+0

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

+0

Извините, я отставлен, но я не могу найти деталь для подключения к владелец группы .. – user3805317

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

Я надеюсь, что это поможет найти свой владелец группы.

Смежные вопросы