HarmonyOS 怎么判断是否有网络?

WiFi 连接,但未通过网页验证,有感叹号,此时,还是无法上网的。 有没有一种接口,可以直接判断,一定可以上网?

阅读 653
1 个回答

可参考connetion模块内getNetCapabilities接口方法获取当前网络类型,返回参数中netBearType为当前网络类型,返回netCap为"[12,16]"时表示当前网络已连接且可使用

相关文档参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5\#connectiongetnetcapabilities

示例代码:

import connection from ‘@ohos.net.connection’;
import { BusinessError } from ‘@ohos.base’;

connection.getDefaultNet().then((netHandle: connection.NetHandle) => {
  connection.getNetCapabilities(netHandle, (error: BusinessError, data: connection.NetCapabilities) => {
    console.log(JSON.stringify(error));
    console.log(JSON.stringify(data));
  })
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进