HarmonyOS 怎么判断是否有网络?

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

HarmonyOS
2024-12-27 16:35:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

可参考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));
  })
});
分享
微博
QQ
微信
回复
2024-12-27 19:19:31
相关问题
HarmonyOS 判断网络是否连接
205浏览 • 1回复 待解决
HarmonyOS 如何判断当前网络是否可用
585浏览 • 1回复 待解决
HarmonyOS 怎么判断屏幕是否打开
317浏览 • 1回复 待解决
HarmonyOS 怎么判断wifi是否加了代理
283浏览 • 1回复 待解决
怎么判断某个customDialog是否弹出?
584浏览 • 1回复 待解决
怎么判断customDialog是否正在显示?
559浏览 • 1回复 待解决
HarmonyOS 判断是否拨打电话权限
601浏览 • 1回复 待解决
HarmonyOS 如何检测是否网络链接
167浏览 • 1回复 待解决
HarmonyOS 怎么判断登录的账号变动
478浏览 • 1回复 待解决
如何判断当前网络是否是Wi-Fi环境?
847浏览 • 1回复 待解决
JS UI 怎么判断键盘 是否拉起?
6728浏览 • 1回复 待解决
判断当前网络环境是否支持IPV4或PV6
1056浏览 • 1回复 待解决