以下是使用 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。

Java 获取手机连接的 Wi-Fi 名称

原文地址: https://www.cveoy.top/t/topic/mWvs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录