HarmonyOS connection监听断网事件
使用 connection 创建网络监听事件,当手机没有电话卡使用移动网络,先连接 wifi,创建监听事件,然后关闭 wifi,不会触发监听的 ‘netUnavailable’ 和 ‘netLost’ 事件
示例代码
function onNetworkStatusChange() {
let netConnection = connection.createNetConnection();
netConnection.register((error) => {
if (error) {
return
}
})
netConnection.on('netConnectionPropertiesChange', () => {
console.info("netConnectionPropertiesChange");
})
netConnection.on('netBlockStatusChange', () => {
console.info("netBlockStatusChange");
})
netConnection.on('netLost', () => {
console.info("netLost");
})
netConnection.on('netUnavailable', () => {
console.info("netUnavailable");
})
netConnection.on('netCapabilitiesChange', async (data: connection.NetCapabilityInfo) => {
console.info("Succeeded to get data: " + JSON.stringify(data));
});
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 怎么监听网络断网和网络重新连接
968浏览 • 1回复 待解决
HarmonyOS 键盘事件监听问题
1516浏览 • 1回复 待解决
HarmonyOS 点击事件监听问题
845浏览 • 1回复 待解决
HarmonyOS 如何监听屏幕旋转事件?
638浏览 • 1回复 待解决
HarmonyOS 怎么监听从HarmonyOS应用中心回到桌面的事件,或者监听公共事件
713浏览 • 1回复 待解决
HarmonyOS c++ 怎么监听网络状态变化,类似@ohos.net.connection提供的能力
813浏览 • 1回复 待解决
鸿蒙 怎么监听开机事件?
4308浏览 • 1回复 待解决
HarmonyOS 如何监听截屏事件触发
1019浏览 • 1回复 待解决
HarmonyOS 分段按钮的监听事件
1443浏览 • 1回复 待解决
HarmonyOS 如何监听电话挂断事件
707浏览 • 1回复 待解决
HarmonyOS eventHub注册和移除事件监听
1395浏览 • 1回复 待解决
HarmonyOS 控件的长按事件怎么监听
929浏览 • 1回复 待解决
HarmonyOS 如何监听屏幕截屏事件
884浏览 • 1回复 待解决
HarmonyOS ArkTS怎么写回调事件监听
1132浏览 • 1回复 待解决
HarmonyOS 页面返回事件如何监听
790浏览 • 1回复 待解决
HarmonyOS应用前后台状态切换事件监听
1814浏览 • 1回复 待解决
HarmonyOS 是否有监听点击事件的API
789浏览 • 1回复 待解决
HarmonyOS 如何监听推送消息的点击事件
884浏览 • 1回复 待解决
HarmonyOS 监听Web加载网页的DOMContentLoaded事件
909浏览 • 1回复 待解决
通知栏点击事件监听的方法
1195浏览 • 1回复 待解决
HarmonyOS websocket断网后如何重连
1129浏览 • 1回复 待解决
HarmonyOS 针对tabBar的切换事件埋点监听
762浏览 • 1回复 待解决
HarmonyOS 如何在CustomDialog内部监听到cancel事件?
598浏览 • 1回复 待解决
HarmonyOS textReader事件监听中clickAuthor事件跳转原生页面,无法退出沉浸式
685浏览 • 1回复 待解决
鸿蒙CommonDialog怎么监听按钮点击事件?
6808浏览 • 1回复 待解决
后续监听调用需要将netConnection 参数创建作为全局变量调用,可参考如下方式: