HarmonyOS 获取网络的信息不准确

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

HarmonyOS
3天前
浏览
收藏 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
微信
回复
3天前
相关问题
HarmonyOS 获取当前定位不准确
459浏览 • 1回复 待解决
HarmonyOS 地图路径规划功能不准确
313浏览 • 1回复 待解决
HarmonyOS onScroll回调yoffset不准确问题
480浏览 • 1回复 待解决
Polyline组件绘制坐标不准确
1971浏览 • 1回复 待解决
HarmonyOS List停止滑动回调不准确
307浏览 • 1回复 待解决
HarmonyOS uv timer定时器不准确
334浏览 • 1回复 待解决
mysql LEFT JOIN 使用SUM不准确
2797浏览 • 1回复 待解决
获取netHandle网络连接信息
622浏览 • 1回复 待解决
连接网络信息获取有好方案吗?
634浏览 • 1回复 待解决
RouteInfo 网络路由信息
342浏览 • 1回复 待解决
获取app进程运行时间api疑似不准
405浏览 • 1回复 待解决
HarmonyOS 获取app网络ip。
42浏览 • 1回复 待解决