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

鸿蒙进程通信的坑之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.xdnf.cn/news/15232.html

相关文章:

  • 【大模型】深度学习之神经网络
  • Scrapy爬虫中间件核心技术解析:定制化爬虫的神经中枢
  • 9.2 埃尔米特矩阵和酉矩阵
  • 张量拼接操作
  • Git系列--4.Git分支设计规范
  • 深大计算机游戏开发 实验二
  • 8. JVM类装载的执行过程
  • 【读书笔记】《C++ Software Design》第二章:The Art of Building Abstractions
  • c++反射实现
  • Python ExcelWriter详解:从基础到高级的完整指南
  • 网络安全初级--搭建
  • python的婚纱影楼管理系统
  • Redis Geospatial 功能详解及多边形包含判断实现
  • SpringAI实现聊天记录保存到MySQL
  • 「日拱一码」025 机器学习——评价指标
  • Spring 框架中的设计模式:从实现到思想的深度解析
  • C++类模板继承部分知识及测试代码
  • 在 Android 库模块(AAR)中,BuildConfig 默认不会自动生成 VERSION_CODE 和 VERSION_NAME 字段
  • Linux之Zabbix分布式监控篇(一)
  • 云原生技术与应用-生产环境构建高可用Harbor私有镜像仓库
  • 网络通信模型对比:OSI与TCP/IP参考模型解析
  • BGP 路由优选属性(7)【MED】官方考试综合实验题【bgp】【acl】【ip-prefix】【route-policy】【icmp 环路】精讲
  • Frida绕过SSL Pinning (证书绑定)抓包;Frida注入;app无法抓包问题解决。
  • 哔哩哔哩第三方TV-BBLL最新版
  • Pyqt5 FlexRay
  • Redis事件机制
  • 特辑:Ubuntu,前世今生
  • Claude code在Windows上的配置流程
  • 基于Opencv的缺陷检测实战
  • cuDNN 的 IMPLICIT_GEMM 算法