相关问题
公共事件有哪些简单使用
394浏览 • 1回复 待解决
用户订阅系统公共事件
486浏览 • 1回复 待解决
网页的代码和主进程的通信是否是跨进程
523浏览 • 1回复 待解决
如何把公共事件发布给其他设备
2986浏览 • 1回复 待解决
IPC跨进程通信中是否支持异步返回数据
935浏览 • 1回复 待解决
公共事件的生命周期是怎样的
452浏览 • 1回复 待解决
自定义公共事件未加权限校验会有安全风险
129浏览 • 1回复 待解决
如何监听系统公共事件,如熄屏、亮屏、开机等
633浏览 • 1回复 待解决
如何跨进程调用其他应用的服务
495浏览 • 1回复 待解决
有哪些进程间通信的手段?例如,ExtensionAbility如何与主进程通信?
550浏览 • 1回复 待解决
UIExtensionAbility运行在其他进程里,需要和应用本身进程怎么跨进程传数据比较方便
373浏览 • 1回复 待解决
HarmonyOS当前是否支持跨进程,跨窗口,跨应用拖拽图片
346浏览 • 1回复 待解决
HarmornyOS的网络管理模块,可以实现本机不同进程间的通信,该通信支持流式套接字技术。
6297浏览 • 1回复 待解决
Binder通信,Binder是实现进程间通信(IPC)的重要机制,它是基础框架的一个核心组件。
360浏览 • 1回复 待解决
WebView之通信,什么是WebView,为什么要通信,如何实现通信?
528浏览 • 1回复 待解决
js Fa如何实现线程间通信?
4122浏览 • 1回复 待解决
鸿蒙音视频通信系统如何实现
3396浏览 • 1回复 待解决
应用如何实现进程保活和唤醒?
613浏览 • 1回复 待解决
webview和原生进行通信的方式有哪些?怎么实现
646浏览 • 1回复 待解决
java怎么读取公共目录下的文件?
1051浏览 • 1回复 待解决
liteos-m怎么实现进程间的互斥?
4568浏览 • 1回复 已解决
页面不能继承,怎么实现一些所有页面公共需要做的事情
291浏览 • 1回复 待解决
socket通信示例,创建tcp server和tcp client进行通信
228浏览 • 1回复 待解决
如何实现H5自定义事件
711浏览 • 1回复 待解决
Extension类进程崩溃是否会导致主进程崩溃
828浏览 • 1回复 待解决
场景:想要实现跨进程通信,需要使用公共事件,发布+订阅。
核心代码解释
首先要实现多进程,这里选择了InputMethodExtensionAbility输入法应用,通过输入法应用发布公共事件,再通过点击事件实现订阅公共事件,来实现跨进程通信。
因为是自定义的输入法,所以需要使用hdc shell aa start ability -a InputMethod -b cn.openharmony.inputmethodchoosedialog来进行输入法的切换。
核心代码如下:
实现效果
适配的版本信息
IDE:DevEco Studio 4.1.3.500
SDK:HarmoneyOS 4.0.10.16