2

我需要获取连接到我已连接的 Wi-Fi 的设备列表(以及它们的可能详细信息)。我不需要与他们中的任何人联系和聊天。我正在浏览这个链接http://developer.android.com/training/connect-devices-wireless/wifi-direct.html#fetch

wifi p2p 连接是否适合我的要求?如何在没有 Wifi-Direct 功能的设备上获取已连接设备的列表?我的应用程序是否需要安装在其他设备上才能使用 wifi p2p 连接?我已经尝试过这个https://github.com/rorist/android-network-discovery但它在应用程序启动时强制关闭。我在 Playstore 上看到过类似Fing的应用程序。他们是怎么做到的?

请帮我。提前致谢。

4

1 回答 1

0
    manager=(WifiP2pManager)getSystemService(WIFI_P2P_SERVICE);
    channel=manager.initialize(this, Looper.getMainLooper(),null);        

当同行改变..打电话..

    manager.requestPeers(channel, new WifiP2pManager.PeerListListener() {
        @Override
        public void onPeersAvailable(WifiP2pDeviceList wifiP2pDeviceList) {
            Log.e("peer num", "" + wifiP2pDeviceList.getDeviceList().size());
            devices.clear();
            devices.addAll(wifiP2pDeviceList.getDeviceList());


            for(WifiP2pDevice device:wifiP2pDeviceList.getDeviceList()){
                //Log.e("device ",device.toString());
                dnames.clear();
                daddresses.clear();
                dnames.add(device.deviceName);
                daddresses.add(device.deviceAddress);
            }

        }
    });
于 2016-04-06T17:25:01.933 回答