网络连接能力监听,应用操作时需要随时监听过程中网络连接状态变化,将连接信息返回及时进行处理

应用操作时需要随时监听过程中网络连接状态变化,将连接信息返回及时进行处理

HarmonyOS
2024-05-28 20:37:51
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
chenyi1976

使用的核心API

connection模块网络能力变化监听:网络信息变化监听

核心代码解释

//网络状态监听 
  netCon : connection.NetConnection  = connection.createNetConnection(); 
  connTest(){ 
    //开启监听事件 
    this.netCon.register((error: BusinessError) => { 
      console.log(JSON.stringify(error)); 
    }); 
  
    //监听网络可用状态(连接可访问网络) 
    this.netCon.on('netAvailable', (data) => { 
      console.log("1---- net status netAvailable" + JSON.stringify(data)) 
    }) 
  
    //网络能力变化通知 (无网络连接、wifi->移动网络、移动网->wifi)  
    this.netCon.on('netConnectionPropertiesChange', (data) => { 
      console.log("1---- net status netConnectionPropertiesChange" + JSON.stringify(data)) 
      data.connectionProperties.routes[0].destination.address 
    }) 
     
    //网络连接信息变化 
    this.netCon.on('netCapabilitiesChange',(data:connection.NetCapabilityInfo | connection.NetHandle | void )=>{ 
      console.log("1----- net status netCapabilitiesChange" + JSON.stringify(data)) 
    }) 
     
    //网络断开 
    this.netCon.on("netLost",(data) => { 
      console.log("1---- net lost" + JSON.stringify(data)) 
    }) 
  
    //网络连接但无法正常使用 
    this.netCon.on('netUnavailable', (data) => { 
      console.log("1---- net status netUnavailable" + JSON.stringify(data)) 
    }) 
  
  }

实现效果

注明适配的版本信息

IDE版本:4.1.3.500

SDK版本:HarmonyOS Next Developer Preview0

分享
微博
QQ
微信
回复
2024-05-29 21:42:04
相关问题
获取当前网络连接能力
317浏览 • 1回复 待解决
获取netHandle网络连接信息
238浏览 • 1回复 待解决
网络连接管理connection中this指向问题
255浏览 • 1回复 待解决
连接网络信息获取有好的方案吗?
295浏览 • 1回复 待解决
网络地址建立socket连接
269浏览 • 1回复 待解决
获取当前WLAN连接信息
258浏览 • 1回复 待解决
ArkTS中如何监听状态变量的变化
54浏览 • 1回复 待解决
golang redis客户端连接状态
1473浏览 • 1回复 待解决