HarmonyOS 鸿蒙Next中如何获取Wi-Fi的networkid

HarmonyOS 鸿蒙Next中如何获取Wi-Fi的networkid 问题现象

如何获取Wi-Fi的networkid。

解决措施

先通过wifiManager.getLinkedInfo()获取wifiLinkedInfo信息,然后通过wifiLinkedInfo去获取networkId。

参考链接

WifiLinkedInfogetLinkedInfo


更多关于HarmonyOS 鸿蒙Next中如何获取Wi-Fi的networkid的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

这个方案已经行不通了,返回的wifiLinkedInfo中networkId已经成为系统字段,不可使用。

更多关于HarmonyOS 鸿蒙Next中如何获取Wi-Fi的networkid的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙Next)中,获取Wi-Fi的networkId可以通过WifiManager类实现。首先,获取WifiManager实例,然后通过getConfiguredNetworks()方法获取已配置的Wi-Fi网络列表,每个网络配置对象包含networkId字段。以下是示例代码:

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
List<WifiConfiguration> configuredNetworks = wifiManager.getConfiguredNetworks();
if (configuredNetworks != null) {
    for (WifiConfiguration config : configuredNetworks) {
        int networkId = config.networkId;
        // 使用networkId
    }
}

确保在AndroidManifest.xml中添加ACCESS_WIFI_STATE权限。

回到顶部