相关问题
无序公共事件、有序公共事件和粘性公共事件三者有什么区别?
461浏览 • 1回复 待解决
#鸿蒙学习大百科#如何实现公共事件的动态订阅?
231浏览 • 0回复 待解决
#鸿蒙学习大百科#公共事件的动态订阅与静态订阅有什么区别?
291浏览 • 1回复 待解决
公共事件有哪些简单使用
936浏览 • 1回复 待解决
公共事件实现跨进程通信
853浏览 • 1回复 待解决
如何把公共事件发布给其他设备
4296浏览 • 1回复 待解决
如何监听系统公共事件,如熄屏、亮屏、开机等
2022浏览 • 1回复 待解决
公共事件的生命周期是怎样的
1563浏览 • 1回复 待解决
HarmonyOS 公共事件的多次subscribe或者unsubscribe会有什么效果?
230浏览 • 0回复 待解决
#鸿蒙学习大百科#公共事件从系统角度分哪几种类型?
252浏览 • 1回复 待解决
自定义公共事件未加权限校验会有安全风险
509浏览 • 1回复 待解决
如何通过自定义公共事件实现进程间的通信?
423浏览 • 1回复 待解决
HarmonyOS 能否监听设备SIM卡TF卡插入拔出公共事件?
270浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙公共事件机制在多进程间如何发挥作用?
64浏览 • 1回复 待解决
#鸿蒙学习大百科#公共事件按发送方式可以分为哪几种类型?
304浏览 • 1回复 待解决
#鸿蒙学习大百科#开发者如何发布一个自定义公共事件?
220浏览 • 1回复 待解决
HarmonyOS 事件订阅 emitter问题
529浏览 • 1回复 待解决
事件订阅,闪退事件没有走到回调里面
1897浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中处理HTTP事件订阅与取消订阅?
120浏览 • 1回复 待解决
emitter.off取消订阅某个事件后,是不是所有订阅该事件的地方都不会再收到该事件的消息
1722浏览 • 1回复 待解决
VoIP通话功能开发,订阅voipCallUiEvent事件
406浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何进行WindowStage事件订阅
103浏览 • 1回复 待解决
事件系统eventHub,在组件中使用 eventHub.on 订阅的方法,不能访问组件的变量
1051浏览 • 1回复 待解决
Watcher接口如何订阅到OS的崩溃事件?
580浏览 • 1回复 待解决
HarmonyOS emitter.on 的订阅事件 回调不调用
675浏览 • 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