WiFi Direct适用于多种设备

时间:2014-06-09 00:33:59

标签: android wifi-direct

我正在尝试通过Wifi Direct从

中给出的教程建立文件传输(在3个设备之间)

http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html

这解释了如何管理2台设备之间的连接。经过stackoverflow上的一些帖子后,这篇文章发布了WiFi Direct (Android 4.0) with multiple (3+) devices 已经解释了如何以A-> B和C-> B的方式连接3个设备,其中我将B视为我的组所有者。我想知道是否有任何方法可以同时以B-> A和B-> C的方式传输文件。

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:4)

由于B是集团所有者(GO),A和C是客户,B可以获得客户'通过 WifiP2pManager.requestGroupInfo()的回调函数进行寻址。

像这样连接后请求组信息。

mWifiP2pManager.requestGroupInfo(mChannel,new WifiP2pManager.GroupInfoListener() {
        @Override
        public void onGroupInfoAvailable(WifiP2pGroup wifiP2pGroup) {
            Collection<WifiP2pDevice> peerList = wifiP2pGroup.getClientList();
            ArrayList<WifiP2pDevice> list = new ArrayList<WifiP2pDevice>(peerList);
            String host;
            for (int i = 1; i < list.size(); i++) {
                host = list.get(i).deviceAddress;
                /** transferFile here **/
            }
        }
    });