相关问题
无序公共事件、有序公共事件和粘性公共事件三者有什么区别?
346浏览 • 1回复 待解决
#鸿蒙学习大百科#如何实现公共事件的动态订阅?
157浏览 • 0回复 待解决
#鸿蒙学习大百科#公共事件的动态订阅与静态订阅有什么区别?
175浏览 • 1回复 待解决
公共事件有哪些简单使用
833浏览 • 1回复 待解决
公共事件实现跨进程通信
764浏览 • 1回复 待解决
如何把公共事件发布给其他设备
4241浏览 • 1回复 待解决
如何监听系统公共事件,如熄屏、亮屏、开机等
1923浏览 • 1回复 待解决
公共事件的生命周期是怎样的
1481浏览 • 1回复 待解决
HarmonyOS 公共事件的多次subscribe或者unsubscribe会有什么效果?
123浏览 • 0回复 待解决
#鸿蒙学习大百科#公共事件从系统角度分哪几种类型?
144浏览 • 1回复 待解决
自定义公共事件未加权限校验会有安全风险
437浏览 • 1回复 待解决
如何通过自定义公共事件实现进程间的通信?
351浏览 • 1回复 待解决
HarmonyOS 能否监听设备SIM卡TF卡插入拔出公共事件?
160浏览 • 1回复 待解决
#鸿蒙学习大百科#公共事件按发送方式可以分为哪几种类型?
192浏览 • 1回复 待解决
#鸿蒙学习大百科#开发者如何发布一个自定义公共事件?
165浏览 • 1回复 待解决
HarmonyOS 事件订阅 emitter问题
436浏览 • 1回复 待解决
事件订阅,闪退事件没有走到回调里面
1804浏览 • 1回复 待解决
emitter.off取消订阅某个事件后,是不是所有订阅该事件的地方都不会再收到该事件的消息
1618浏览 • 1回复 待解决
VoIP通话功能开发,订阅voipCallUiEvent事件
324浏览 • 1回复 待解决
事件系统eventHub,在组件中使用 eventHub.on 订阅的方法,不能访问组件的变量
985浏览 • 1回复 待解决
Watcher接口如何订阅到OS的崩溃事件?
415浏览 • 1回复 待解决
HarmonyOS emitter.on 的订阅事件 回调不调用
522浏览 • 1回复 待解决
如何订阅系统环境变量的变化
330浏览 • 1回复 待解决
使用CommonEventManager.createSubscriber创建订阅关系产生订阅后收不到系统消息
671浏览 • 1回复 待解决
如何订阅List组件中滚动条到底端的事件
1672浏览 • 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