netCapabilitiesChange 监听中bearerTypes值类似异常变动

使用connection.NetConnection监听netCapabilitiesChange事件,demo代码如下:

this.netCon.on('netCapabilitiesChange', (data) => { 
  // Logger.info('网络信息能力为' + JSON.stringify(data.netCap)); 
  const netType = data.netCap.bearerTypes; 
  for (let i = 0; i < netType.length; i++) { 
    if (netType[i] === 0) { 
      this.bearerType = NetworkBearerType.Cellular 
    } else if (netType[i] === 1) { 
      this.bearerType = NetworkBearerType.WIFI 
    } else { 
      this.bearerType = NetworkBearerType.Other 
    } 
  } 
})

在手机连WIFI的情况下,会出现 netType[i] === 0 (即蜂窝) 然后瞬间变为 netType[i] === 1 (即WIFI) 的情况.

1、我想确认下出现这种情况的原因。

2、业务场景为WIFI环境下自动播放列表中的居中视频,是否会在这种瞬间波动时导致播放失败

HarmonyOS
2024-09-10 12:29:55
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

当前可使用connection模块getNetCapabilities返回的bearType[0]获取当前网络的连接类型(0为移动网络,1为WIFI)connection模块参考文档如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5

netCapabilitiesChange是监听网络变化的订阅。

分享
微博
QQ
微信
回复
2024-09-10 17:28:05
相关问题
如何监听系统应用异常
1611浏览 • 1回复 待解决
openharmony上如何获取类似android_id的
4526浏览 • 1回复 待解决
HarmonyOS nativesvg解码异常
356浏览 • 1回复 待解决
如何在ArkTS处理异常?
12浏览 • 0回复 待解决
如何获取preference缓存的
320浏览 • 1回复 待解决
HarmonyOS 怎么判断登录的账号有变动
210浏览 • 1回复 待解决
FileObserver在NEXT类似的实现
1653浏览 • 1回复 待解决
如何查看ArkTS api11 的版本变动?
1983浏览 • 1回复 待解决
H5的图片在Web组件显示异常
134浏览 • 1回复 待解决
如何删除数组的空
294浏览 • 1回复 待解决
HarmonyOS 类属性默认问题
47浏览 • 1回复 待解决
UIAbility是否可以监听页面变化
1407浏览 • 1回复 待解决
如何判断JS对象是否存在某个
2198浏览 • 1回复 待解决