方法としてはWifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTIONのブロードキャストを受け取り、
manager.requestPeers(channel, new PeerListListener(){
@Override
public void onPeersAvailable(WifiP2pDeviceList peers){
List<WifiP2pDevice> deviceList = new ArrayList<WifiP2pDevice>(peers.getDeviceList());
for(WifiP2pDevice d:deviceList){
Log.d("見つかった端末",""+d.deviceName+"/"+d.deviceAddress);
}
}
});
これで接続できる端末のリストを取得しました。
しかし接続方法ですが、
WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = targetDevice.deviceAddress;//取得した端末のdeviceAddress
config.wps.setup = WpsInfo.PBC;
manager.connect(channel, config, null);
のように接続を開始してるのですが、この場合1つの端末にしか接続されません。
複数に接続する場合これをループで接続端末数分ループで回すのでしょうか?
それともconfig.deviceAddressに複数の端末を追加する方法があるのでしょうか?