HarmonyOS 关于监听网络变化的功能的问题

我们在开发的时候需要一个监听网络变化的功能,在熟悉’@ohos.net.connection’文档的时候有几个概念想咨询下:

第一:connection模块有几个api是针对默认网络的操作,比如getDefaultNet等,我想咨询下,这里的默认网络是个什么概念,比如我有一个刚买的手机开机,身边有2个WiFi可供我连接,2个sim卡可上网,那么哪个是默认网络?(需要我在手机设置里设置了之后才有默认网络的概念吗?),我啥都没操作,默认网络是什么,是我的sim卡1?sim卡2?还是wifi1,wifi2?

第二:关于监听网络状态变化的2个api有疑问如下:

conn.on(‘netLost’, (data: connection.NetHandle) => {
  console.log(‘netLost’);
});

conn.on(‘netUnavailable’, ((data: void) => {
console.log(“netUnavailable”);
}));

上面是网络丢失的意思,下面是网络不可用的意思,我在测试的时候把手机wifi关掉,会回调netLost,但是不回调netUnavailable,按我的理解网络断掉了不就是不可用了吗?这个回调应该也要走吧,但是测试发现没走,我测试了几种方式都没发现netUnavailable会走,不知道netLost和netUnavailable的区别,以及什么情况下能走netUnavailable?

HarmonyOS
2024-12-27 18:02:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

默认网络是指获取默认激活的数据网络

通过调用getDefaultNet方法,获取默认的数据网络(NetHandle);或者通过调用getAllNets方法,获取所有处于连接状态的网络列表(Array<NetHandle>)。

调用getNetCapabilities方法,获取NetHandle对应网络的能力信息。能力信息包含了网络类型(蜂窝网络、Wi-Fi网络、以太网网络等)、网络具体能力等网络信息。

调用getConnectionProp erties方法,获取NetHandle对应网络的连接信息。

on(‘netLost’)是指网络严重中断或正常断开事件,测试时你断开wifi是属于正常断开网络连接,会正常回调netLost;on(‘netUnavailable’)是指网络不可用事件,是连接的网不能进行使用,会正常走netUnavailable

分享
微博
QQ
微信
回复
2024-12-27 19:56:48
相关问题
HarmonyOS 网络变化监听失效
429浏览 • 1回复 待解决
如何实现一个监听网络变化方法
902浏览 • 1回复 待解决
HarmonyOS网络监听问题
562浏览 • 1回复 待解决
HarmonyOS 网络连接监听问题
471浏览 • 1回复 待解决
HarmonyOS 关于@Watch监听状态问题
853浏览 • 1回复 待解决
如何监听window大小变化
948浏览 • 1回复 待解决
如何监听窗口大小变化
2814浏览 • 1回复 待解决
关于Image组件加载网络图片问题
1236浏览 • 1回复 待解决
HarmonyOS 如何监听到音频焦点变化
525浏览 • 1回复 待解决
HarmonyOS 怎么实现网络切换监听
376浏览 • 1回复 待解决
HarmonyOS 关于侧滑返回监听
209浏览 • 1回复 待解决
HarmonyOS onMemoryLevel监听内存变化
223浏览 • 1回复 待解决
如何监听文件或文件目录变化
2035浏览 • 1回复 待解决