Java – Wifi API

我试图找出是否有适用于Java的Wifi API。 可以连接到Wifi网络并扫描它们(找到设备)的东西。 我似乎找不到那样的东西。 有什么建议么? 谢谢!

PS我知道WifiManager for Android,但我不是为Android开发,我正在使用JDK 6进行开发。

无线网卡根据制造商甚至版本而有很大差异,并且大多数操作系统没有标准化的方式与它们进行交互。 有些电脑甚至没有配备无线网卡。 它在Android上运行良好的原因是因为Google可以保证每台安装了Android的手机都有一个合适的无线网络接口。

tl;博士不,抱歉

您可以使用命令“netsh wlan show networks mode = Bssid”获取命令行工具的帮助以获取可用网络列表。 试试下面的java方法。

 public static ArrayList scanWiFi() { ArrayList networkList = new ArrayList<>(); try { // Execute command String command = "netsh wlan show networks mode=Bssid"; Process p = Runtime.getRuntime().exec(command); try { p.waitFor(); } catch (InterruptedException ex) { ex.printStackTrace(); } BufferedReader reader = new BufferedReader( new InputStreamReader(p.getInputStream()) ); String line; StringBuilder sb = new StringBuilder(); String ssidArr[]; while ((line = reader.readLine()) != null) { //System.out.println(line); if (line.contains("SSID ") && !line.contains("BSSID ")) { sb.append(line); networkList.add(line.split(":")[1]); //System.out.println("data : " + ssidArr[1]); } } //System.out.println(networkList); } catch (IOException e) { } return networkList; }