HarmonyOS网络监听问题

想监听网络变化,请问注册网络监听的代码实现怎么写?

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

监听网络推荐使用netConnect,参考demo如下:

import connection from '@ohos.net.connection'; 
import { BusinessError } from "@ohos.base"; 
import { hilog } from '@kit.PerformanceAnalysisKit'; 
@Entry 
@Component 
struct Index { 
  @State message: string = 'Hello World'; 
 
  onPageShow(): void { 
    this.init(); 
  } 
 
  init(){ 
    let netCon: connection.NetConnection = connection.createNetConnection(); 
    netCon.register((error: BusinessError) => { 
      if(error==undefined){ 
        hilog.info(0x0000,"网络状态","注册成功") 
      }else { 
        hilog.info(0x0000,"网络状态","注册失败 error is %s",JSON.stringify(error)) 
      } 
 
 
    }); 
 
    // 订阅网络可用事件。调用register后,才能接收到此事件通知 
    netCon.on('netAvailable', (data: connection.NetHandle) => { 
      hilog.info(0x0000,"网络状态",'网络状态可用 ' + JSON.stringify(data)); 
    }); 
    // 订阅网络不可用事件。调用register后,才能接收到此事件通知 
    netCon.on('netUnavailable', () => { 
      hilog.info(0x0000,"网络状态",'网络状态不可用1 '); 
    }); 
    netCon.on('netLost', () => { 
      hilog.info(0x0000,"网络状态",'网络状态不可用2 '); 
    }); 
 
    // 订阅网络连接信息变化事件。调用register后,才能接收到此事件通知 
    netCon.on('netConnectionPropertiesChange', (data: connection.NetConnectionPropertyInfo) => { 
      hilog.info(0x0000,"网络状态","Succeeded to get data: " + JSON.stringify(data)); 
    }); 
 
    connection.getDefaultNet().then((netHandle)=>{ 
      connection.reportNetDisconnected(netHandle).then(()=> { 
        hilog.info(0x0000,"网络状态",'reportNetDisconnected '); 
      }); 
    }); 
 
  } 
 
  build() { 
    Row() { 
      Column() { 
        Text(this.message) 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
}
分享
微博
QQ
微信
回复
2024-09-10 15:52:44
相关问题
HarmonyOS 网络连接监听问题
1242浏览 • 1回复 待解决
HarmonyOS 监听网络错误
765浏览 • 1回复 待解决
HarmonyOS 网络变化监听失效
1014浏览 • 1回复 待解决
HarmonyOS 网络监听api怎么用
1053浏览 • 1回复 待解决
HarmonyOS 网络监听回调多次
1051浏览 • 1回复 待解决
HarmonyOS 怎么实现网络切换的监听
1109浏览 • 1回复 待解决
HarmonyOS 如何监听网络从无到有--
745浏览 • 1回复 待解决
HarmonyOS 数组监听问题
886浏览 • 1回复 待解决
HarmonyOS 有什么方法可以监听网络切换
1192浏览 • 1回复 待解决
网络监听的最佳实践有哪些?
1635浏览 • 1回复 待解决
如何对监听判断VPN类型网络
1227浏览 • 1回复 待解决
HarmonyOS 点击事件监听问题
1069浏览 • 1回复 待解决
HarmonyOS 键盘事件监听问题
1778浏览 • 1回复 待解决
HarmonyOS 折叠屏监听问题
971浏览 • 1回复 待解决
HarmonyOS 网络相关问题咨询
960浏览 • 1回复 待解决
用户端网络质量如何进行监听
1095浏览 • 1回复 待解决
HarmonyOS 关于@Watch监听状态问题
1770浏览 • 1回复 待解决
HarmonyOS http网络访问,参数问题
1265浏览 • 1回复 待解决
如何实现一个监听网络变化的方法
1584浏览 • 1回复 待解决