HarmonyOS 鸿蒙Next wifiManager.getScanInfoList无法获取最新列表
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。