获取连接的WIFI名称:

public String getConnectedWifiName() {
    String ssid = "";
    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    if (wifiManager != null) {
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        if (wifiInfo != null && !TextUtils.isEmpty(wifiInfo.getSSID())) {
            ssid = wifiInfo.getSSID().replace("\"", "");
        }
    }
    return ssid;
}

获取连接的WIFI的MAC地址:

public String getConnectedWifiMacAddress() {
    String macAddress = "";
    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    if (wifiManager != null) {
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        if (wifiInfo != null && !TextUtils.isEmpty(wifiInfo.getBSSID())) {
            macAddress = wifiInfo.getBSSID();
        }
    }
    return macAddress;
}

注意:这两个函数需要在一个继承自Context的类中使用,例如Activity或Service。如果您不想将上下文作为参数传递,可以使用上面的示例代码。

我现在需要一个JAVA函数用来获取手机所连接的WIFI的名字以及mac地址这两个函数要分开写尽量使用标准库而且不要传入上下文对象因为我是编程新手

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

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