2016-08-24 1 views
0

Ich arbeite an einer kleinen Anwendung, der erste Schritt besteht darin, IP und Name aller Geräte mit meinem WLAN verbunden zu bekommen. in meinem wifi Eigentlich nur die BSSID einiger Geräte bekommen Ich bin in der Lage, aber nicht alleGet IP und Name der Geräte auf WIFI

Code ist:

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

wie kann ich, was ich will?

+1

zu bekommen, was Sie tun, um die SSIDs aller Wireless Access Points ist das Drucken aus der WifiManager aus dem Scan detektiert. I.e. die Namen des Wifi um Sie herum und nicht die Geräte, die mit einem Access Point verbunden sind. – wanpanman

+0

oh ... ok, also wie kann ich Geräte bekommen? – VJgh

+0

Tim K. hat unten eine Bibliothek verknüpft, um das zu erreichen, was Sie erreichen möchten – wanpanman

Antwort

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

Android Network Discovery und interessierte Entwickler genannt können den Quellcode von github repo

Verwandte Themen