JS UI 提供了一种FA (JS API)调用PA(JAVA API)的机制,包含远端调用Ability 和 本地调用Ability 两种方式!
FA提供了以下方式:
1.FeatureAbility.callAbility(Object)调用PA能力
2.FeatureAbility.subscribeAbilityEvent(Object,Function) 订阅PA能力
3.FeatureAbility.unsubscribeAbilityEvent(Object) 取消订阅PA能力
本文主要讲解方式一
a首先 需要在PA端注册,调用setInternalAbilityHandler在FA 所在的Ability 注册(onStart())
b 在PA端(JAVA)实现boolean IRemoteObject.onRemoteRequest(int code,MessaeParceable data ,MessageParceable reply ,MessageOptions options)
code 为发起方传入的code,需要一致,data 为发起方发送过来的数据,json形式发送过来,reply 为java 端传递结果给js 端的数据,数据格式为json形式