如何在Android中获取连接到我的Wi-Fi的设备列表?

时间:2016-03-04 10:34:46

标签: android wifip2p nsd

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

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

请帮帮我。提前致谢。

1 个答案:

答案 0 :(得分:-1)

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

当PEERS CHANGE ..致电..

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

        }
    });