HarmonyOS 获取网络的信息不准确

在网络切换中,通过connection.getNetCapabilitiesSync获取到NetCapabilities.networkCap的数组。得到的结果和真实的结果有时候不匹配

HarmonyOS
2024-12-19 17:27:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

发现网络是portal时会触发netCapabilitiesChange的事件,所以需要再监听一下netCapabilitiesChange事件才能准确的判断当前连接是不是需要登录验证,新增的代码如下:

this.netConnection.on('netCapabilitiesChange', ((data: connection.NetCapabilityInfo) => {
  let netCapabilities = data.netCap
  if (netCapabilities.networkCap) {
    netCapabilities.networkCap.forEach((item) => {
      if (item === 17) {
        AppStorage.setOrCreate('app_networkState', false)
      }
    })
  }
}));
分享
微博
QQ
微信
回复
2024-12-19 18:31:27
相关问题
HarmonyOS 获取当前定位不准确
3312浏览 • 1回复 待解决
HarmonyOS 地图路径规划功能不准确
1193浏览 • 1回复 待解决
HarmonyOS onScroll回调yoffset不准确问题
1530浏览 • 1回复 待解决
HarmonyOS 卡片定时刷新时间不准确
1046浏览 • 1回复 待解决
Polyline组件绘制坐标不准确
3036浏览 • 1回复 待解决
HarmonyOS uv timer定时器不准确
1628浏览 • 1回复 待解决
HarmonyOS List停止滑动回调不准确
1612浏览 • 1回复 待解决
mysql LEFT JOIN 使用SUM不准确
3804浏览 • 1回复 待解决
获取netHandle网络连接信息
1647浏览 • 1回复 待解决
卡片ID怎么准确获取
383浏览 • 0回复 待解决
连接网络信息获取有好方案吗?
1754浏览 • 1回复 待解决