HarmonyOS 鸿蒙Next wifiManager.getScanInfoList无法获取最新列表

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next wifiManager.getScanInfoList无法获取最新列表

使用wifiManager.getScanInfoList获取wifi列表是系统上次扫描的结果,如果不进入系统的wifi设置页或状态栏去手动刷新的话,一直是旧列表。请问目前怎么去获取最新wifi列表?

2 回复

我用是可以获取新的啊,升级到最新beta版本再试试呢

import { EditableLeftIconType } from '[@kit](/user/kit).ArkUI';
import { wifiManager } from '[@kit](/user/kit).ConnectivityKit';

[@Entry](/user/Entry)
[@Component](/user/Component)
struct Index {
[@State](/user/State) message: string = 'Hello World';

build() {
Column(){
Text('wifi').onClick(()=>{
try {
let scanInfoList = wifiManager.getScanInfoList();
console.info("scanInfoList:" + JSON.stringify(scanInfoList));
let len = scanInfoList.length;
console.log("wifi received scan info: " + len);
if(len > 0){
for (let i = 0; i < len; ++i) {
console.info("ssid: " + scanInfoList[i].ssid);
console.info("bssid: " + scanInfoList[i].bssid);
console.info("capabilities: " + scanInfoList[i].capabilities);
console.info("securityType: " + scanInfoList[i].securityType);
console.info("rssi: " + scanInfoList[i].rssi);
console.info("band: " + scanInfoList[i].band);
console.info("frequency: " + scanInfoList[i].frequency);
console.info("channelWidth: " + scanInfoList[i].channelWidth);
console.info("timestamp: " + scanInfoList[i].timestamp);
console.info("supportedWifiCategory: " + scanInfoList[i].supportedWifiCategory);
console.info("isHiLinkNetwork: " + scanInfoList[i].isHiLinkNetwork);
}
}
}catch(error){
console.error("failed:" + JSON.stringify(error));
}
})
}

}
}

wifiManager.getScanInfoList 在 HarmonyOS(鸿蒙系统)中如果无法获取最新的Wi-Fi扫描列表,可能是由于系统权限、扫描策略变更或设备状态(如Wi-Fi未开启)导致的。首先,请确保你的应用已正确声明了访问Wi-Fi状态的权限,并且在运行时也获得了相应的权限。其次,检查设备Wi-Fi是否已开启且处于可扫描状态。如果权限和状态都没问题,尝试重启Wi-Fi服务或设备看是否恢复。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部