Java 获取手机连接的 Wi-Fi 名称
以下是使用 Java 的标准库获取手机所连接的 Wi-Fi 名称的示例代码:
import java.net.NetworkInterface;
import java.util.Collections;
import java.util.List;
public class WifiNameGetter {
public static String getWifiName() {
try {
List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface intf : interfaces) {
List<java.net.InetAddress> addrs = Collections.list(intf.getInetAddresses());
for (java.net.InetAddress addr : addrs) {
if (!addr.isLinkLocalAddress() && !addr.isLoopbackAddress() && addr.getAddress().length == 4) {
String name = intf.getName();
if (name.startsWith('wlan') || name.startsWith('eth')) {
return name;
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
这段代码首先通过调用 NetworkInterface.getNetworkInterfaces() 方法获取所有的网络接口,然后遍历每个接口的 InetAddress,找到 IP 地址不是本地地址或回环地址的接口,并判断接口名是否以 'wlan' 或 'eth' 开头。如果找到了符合条件的接口,就返回接口名作为 Wi-Fi 名称。如果没有找到符合条件的接口,则返回 null。
原文地址: https://www.cveoy.top/t/topic/mWvs 著作权归作者所有。请勿转载和采集!