在WIFI上获取设备的IP和名称

问题描述:

我正在开发一个小应用程序,第一步是获取连接到我的wifi的所有设备的IP和名称。 其实我就能得到的只有一些设备的BSSID在我的WiFi,但不是所有的在WIFI上获取设备的IP和名称

代码:

WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE); 
      List<ScanResult> a=wifi.getScanResults(); 
      int j=0; 

      while(j<a.size()){ 
       System.out.println(a.get(j).SSID); 
       j++; 
      } 

我怎样才能得到我想要什么?

+1

得到它的源代码,你在做什么是打印出所有从扫描检测到的WifiManager无线接入点的SSID。即您周围的Wifi名称,而不是连接到接入点的设备。 – wanpanman

+0

哦...好吧,那我该如何获取设备? – VJgh

+0

蒂姆K.链接下面的库来做你想做的事情 – wanpanman

WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE); 
String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress()); 

名为Android的网络发现和感兴趣的开发者可以从github repo