我需要获取连接到我连接的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上看过同样的应用程序。他们是怎么做到的?
请帮帮我。提前致谢。
答案 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);
}
}
});