HarmonyOS 如何获取当前手机连接的网络(无网络、移动网络、wifi等)?

如题:HarmonyOS 如何获取当前手机连接的网络(无网络、移动网络、wifi等)?

阅读 605
1 个回答

1、通过connection网络连接管理获取当前连接网络:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5\#connectiongetallnets

2、NetHandle获取对应的网络详情:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5\#connectiongetnetcapabilities

demo如下:

// 获取当前连接网络句柄
connection.getAllNets((error: BusinessError, data: connection.NetHandle[]) => {
  if (error) {
    console.error(`Failed to get all nets. Code:${error.code}, message:${error.message}`);
    return;
  }
  console.info("Succeeded to getAllNets data: " + JSON.stringify(data));
  const net = data[0];
  // 通过句柄获取网络详情
  connection.getNetCapabilities(net).then((data: connection.NetCapabilities) => {
    console.info("Succeeded to getNetCapabilities data: " + JSON.stringify(data));
  })
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进