
回复
在鸿蒙开发中,页面交互时有时候需要调用后台PA的能力,比如数据获取、控制后台等,下面介绍如何做到上述情况。
相关接口:
FA端提供以下三个JS接口:
FeatureAbility.callAbility(OBJECT):调用PA能力。
FeatureAbility.subscribeAbilityEvent(OBJECT, Function):订阅PA能力。
FeatureAbility.unsubscribeAbilityEvent(OBJECT):取消订阅PA能力。
PA端提供以下两类接口:
IRemoteObject.onRemoteRequest(int, MessageParcel, MessageParcel, MessageOption):Ability调用方式,FA使用远端进程通信拉起并请求PA服务。
AceInternalAbility.AceInternalAbilityHandler.onRemoteRequest(int, MessageParcel, MessageParcel, MessageOption):Internal Ability调用方式,采用内部函数调用的方式和FA进行通信。
使用演示:
FA:
PA:
本文主要根据官方文档学习体验整理。