HarmonyOS connection.NetConnection的register方法回调返回undefined异常信息

HarmonyOS
2024-12-27 17:59:44
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

请参考如下demo,如果注册回调error为undefined则说明注册成功

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-12-27 19:34:30
相关问题
HarmonyOS Scroll组件onScroll异常
252浏览 • 1回复 待解决
HarmonyOS 点击事件方法
519浏览 • 1回复 待解决
HarmonyOS onAreaChange方法问题
539浏览 • 1回复 待解决
HarmonyOS @Watch方法没有改变
350浏览 • 1回复 待解决
HarmonyOS 组件是否有销毁方法
1033浏览 • 1回复 待解决
HarmonyOS Scroll方法执行改变
406浏览 • 1回复 待解决
HarmonyOS方法值如何转成vp
250浏览 • 1回复 待解决