HarmonyOS 开发中,如何获取当前app包名以及网络状态的api ?

HarmonyOS 开发中,如何获取当前app包名以及网络状态的api ?

阅读 826
1 个回答

获取当前 app 包名可以通过应用 context 获取,使用 console.log(this.context.applicationInfo.name) ,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...
获取网络状态可以使用 networkKit ,示例代码:

connection.getDefaultNet().then((netHandle: connection.NetHandle) => {
  connection.getNetCapabilities(netHandle, (error: BusinessError, data: connection.NetCapabilities) => {
    if (error) {
      console.error(`Failed to get net capabilities. Code:${error.code}, message:${error.message}`);
      return;
    }
    console.info("Succeeded to get data: " + JSON.stringify(data));
  })
}).catch((err: BusinessError) => {
  console.log('getDefaultNet fail' + JSON.stringify(err));
});

可以根据返回 data 的 NetBearType 判断 ,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题