相关问题
无序公共事件、有序公共事件和粘性公共事件三者有什么区别?
320浏览 • 1回复 待解决
#鸿蒙学习大百科#如何实现公共事件的动态订阅?
127浏览 • 0回复 待解决
#鸿蒙学习大百科#公共事件的动态订阅与静态订阅有什么区别?
135浏览 • 1回复 待解决
公共事件有哪些简单使用
797浏览 • 1回复 待解决
公共事件实现跨进程通信
745浏览 • 1回复 待解决
如何把公共事件发布给其他设备
4224浏览 • 1回复 待解决
如何监听系统公共事件,如熄屏、亮屏、开机等
1890浏览 • 1回复 待解决
公共事件的生命周期是怎样的
1449浏览 • 1回复 待解决
HarmonyOS 公共事件的多次subscribe或者unsubscribe会有什么效果?
88浏览 • 0回复 待解决
#鸿蒙学习大百科#公共事件从系统角度分哪几种类型?
132浏览 • 1回复 待解决
自定义公共事件未加权限校验会有安全风险
415浏览 • 1回复 待解决
如何通过自定义公共事件实现进程间的通信?
330浏览 • 1回复 待解决
HarmonyOS 能否监听设备SIM卡TF卡插入拔出公共事件?
102浏览 • 1回复 待解决
#鸿蒙学习大百科#公共事件按发送方式可以分为哪几种类型?
158浏览 • 1回复 待解决
#鸿蒙学习大百科#开发者如何发布一个自定义公共事件?
152浏览 • 1回复 待解决
HarmonyOS 事件订阅 emitter问题
394浏览 • 1回复 待解决
事件订阅,闪退事件没有走到回调里面
1781浏览 • 1回复 待解决
VoIP通话功能开发,订阅voipCallUiEvent事件
301浏览 • 1回复 待解决
emitter.off取消订阅某个事件后,是不是所有订阅该事件的地方都不会再收到该事件的消息
1595浏览 • 1回复 待解决
Watcher接口如何订阅到OS的崩溃事件?
367浏览 • 1回复 待解决
事件系统eventHub,在组件中使用 eventHub.on 订阅的方法,不能访问组件的变量
956浏览 • 1回复 待解决
使用CommonEventManager.createSubscriber创建订阅关系产生订阅后收不到系统消息
642浏览 • 1回复 待解决
HarmonyOS emitter.on 的订阅事件 回调不调用
495浏览 • 1回复 待解决
如何订阅系统环境变量的变化
313浏览 • 1回复 待解决
如何订阅List组件中滚动条到底端的事件
1662浏览 • 1回复 待解决
OpenHarmony通过CES(Common Event Service,公共事件服务)为应用程序提供订阅、发布、退订公共事件的能力。
公共事件从系统角度可分为:系统公共事件和自定义公共事件。
系统公共事件:CES内部定义的公共事件,只有系统应用和系统服务才能发布,例如屏幕锁屏、解锁或者分屏,手机飞行模式状态变化等公共事件。目前支持的系统公共事件详见系统公共事件列表。
自定义公共事件:应用自定义一些公共事件用来实现跨进程的事件通信能力。
本篇介绍一下用户如何订阅系统公共事件。
使用的核心API
公共事件定义
@ohos.commonEventManager (公共事件模块)
核心代码
1、 发布公共事件之前首先需要创建订阅者信息subscribeInfo;
2、 使用CommonEventManager.createSubscriber接口创建订阅者并保存返回的Subscriber订阅者对象,用于后续的订阅、退订等操作。
3、 使用commonEventManager.subscribe创建订阅回调函数,订阅回调函数会在接收事件时触发。订阅回调函数返回的data中包含公共事件名称、发布者携带数据等信息。
测试效果
适配版本信息
IDE:DevEco Studio 4.1.1.300
SDK:HarmoneyOS 4.1.2.1