当前位置: 首页 > news >正文

鸿蒙进程通信的坑之ServiceExtensionAbility

如果想实现一个设备上的两个应用之间的通信,在鸿蒙里面需要用rpc 的方式,鸿蒙贴心的提供了ExtensionAbility组件,并且贴出的具体的代码,让实现ServiceExtensionAbility,
但是当你去按照代码实现的时候,会提示:
‘“@kit.AbilityKit”’ has no exported member named ‘ServiceExtensionAbility’. Did you mean ‘ShareExtensionAbility’? 。
这是什么情况?
查看文档说明:
通常情况下,应用中(同一Bundle名称)所有同一类型的ExtensionAbility均运行在同一个独立进程。以下为例外场景:

ServiceExtensionAbility(仅系统应用涉及)、DataShareExtensionAbility(仅系统应用涉及)与所有UIAbility均运行在同一个独立进程(主进程)。
同意设备上的应用之间的数据通信不能用这个,他是系统应用才行。那么如何解决呢?
还有一个方案:
AppServiceExtensionAbility实现后台服务
但是:从API version 20开始,支持使用AppServiceExtensionAbility组件,为应用提供后台服务能力。主要用于2in1设备上的企业普通应用进行后台服务开发,例如,用于保障网络安全的企业EDR软件,或者管理设备的企业MDM软件等。
目前有个约束限制:
应用集成AppServiceExtensionAbility的组件需要申请ACL权限(ohos.permission.SUPPORT_APP_SERVICE_EXTENSION)。该ACL权限当前只对企业普通应用开放申请。

http://www.dtcms.com/a/276742.html

相关文章:

  • Datomic数据库简介(TBC)
  • Ntfs!LfsFlushLfcb函数分析之Ntfs!_LFCB->LbcbWorkque的背景分析3个restart页面一个普通页面的一个例子
  • 如何在IEEETrans格式的latex标题页插入图像
  • CCS-MSPM0G3507-4-基础篇-串口通讯-实现收和发
  • Java SE--抽象类和接口
  • 面试150 对称二叉树
  • Waiting for server response 和 Content Download
  • 嵌入式程序调试工具
  • 《人件》阅读笔记
  • 【Flask】基础入门
  • 华为业务变革项目IPD基本知识
  • nodejs获取可用cpu数
  • 前端弹性布局全解析
  • 20250712-2-Kubernetes 应用程序生命周期管理-部署应用的流程_笔记
  • PyVision:基于动态工具的具身智能体
  • 剑指offer——队列栈:用两个栈实现队列
  • 模型驱动的架构MDA的案例
  • 如何配置pip使用国内镜像?
  • 2D转换综合写法顺序,以及注意事项
  • 【理念●体系】模板规范篇:打造可标准化复用的 AI 项目骨架
  • 68 指针的减法操作
  • C语言文件读操作详解:使用fgets函数实现安全的按行读取
  • 在YOLO-World中集成DeformConv、CBAM和Cross-Modal Attention模块的技术报告
  • 进制转换算法详解及应用
  • 红旗新能源车:驾驭梦想,驶向未来
  • TDengine 使用最佳实践(1)
  • 系统性能评估方法深度解析:从经典到现代
  • 【C/C++】编译期计算能力概述
  • 《汇编语言:基于X86处理器》第7章 整数运算(3)
  • Noting