
想了解更多内容,用J用请访问:
和华为官方合作共建的用J用鸿蒙技术社区
https://harmonyos.51cto.com
声明式UI开发框架(ArkUI),没有WebView组件,用J用如何从ArkUI从发起调用Java PA从Java的用J用PA跳转到Java的FA,使用Java FA的用J用WebView组件?
2.1 建立ets的工程,使用api 7.0 构建;
2.2 ArkUI的用J用初始界面添加onClick点击事件,从ArkUI发起对Java PA(Service Ability)的用J用调用;
UI视图如下:

构建ets视图代码如下:

2.3 ArkUI调用Java PA(Service Ability)机制:

通过FeatureAbility.callAbility({}),呼叫后台定义的用J用Java PA(Service Ability),目前有两种机制可以实现。用J用
方舟开发框架-基于JS扩展的用J用类Web开发范式框架提供了一种FA(JS API)调用PA(Java API)的机制,包含远端调用Ability和本地调用Internal Ability两种方式。亿华云用J用
FA提供了以下三个JS接口:
FeatureAbility.callAbility(OBJECT):调用PA能力
FeatureAbility.subscribeAbilityEvent(OBJECT,用J用 Function):订阅PA能力
FeatureAbility.unsubscribeAbilityEvent(OBJECT):取消订阅PA能力
JS端与Java端通过接口扩展机制进行通信,通过bundleName和abilityName来进行关联。用J用在FeatureAbility Plugin收到JS调用请求后,用J用系统根据开发者在JS指定的用J用abilityType,Ability或Internal Ability,来选择对应的方式进行处理。开发者在onRemoteRequest()中实现PA提供的业务逻辑,不同的业务通过业务码来区分。
在PA端提供的接口为:
boolean IRemoteObject.onRemoteRequest(int code, MessageParcel data, MessageParcel reply, MessageOption option):Ability方式,与FA通过rpc方式通信,该方式的优点在于PA可以被不同的FA调用。
boolean onRemoteRequest(int code, MessageParcel data, MessageParcel reply, MessageOption option):Internal Ability方式,集成在FA中,免费源码下载适用于与FA业务逻辑关联性强,响应时延要求高的服务。该方式仅支持本FA访问调用。
2.4 在src的Java目录下新建Service Ability,截图如下:

2.5 在Service Ability新建内部类WebRemote,继承RemoteObject,实现IRemoteBroker接口,具体代码如下:

第一步: 在onRemoteRequest方法中接受ArkUI传过来的url,通过ZSONObject解析获取;
第二步: 在获取到url后,通过Intent对象设置,通过startAbility(intent)启动到Java FA。
2.6 Java FA的布局和具体的Slice中获取加载WebView组件:


2.7 在config.json文件中配置网络访问权限:

最后的视图效果是:

文章相关附件可以点击下面的原文链接前往下载
https://harmonyos.51cto.com/resource/1589
想了解更多内容,请访问:
和华为官方合作共建的服务器托管鸿蒙技术社区
https://harmonyos.51cto.com

相关文章:
相关推荐:
IT资讯网企商汇源码库IT技术网源码下载香港云服务器亿华云服务器租用益华科技益华IT技术论坛亿华云计算亿华智慧云益强科技亿华智造益强编程舍编程之道益强数据堂益强智未来益华科技码上建站科技前瞻益强IT技术网亿华科技极客编程智能时代技术快报益强前沿资讯亿华灵动全栈开发益华科技运维纵横云智核创站工坊汇智坊亿华云益强智囊团IT资讯网极客码头益强编程堂益强资讯优选云站无忧
0.1519s , 11667.8671875 kb
Copyright © 2025 Powered by ArkUI调用Java PA,使用Java FA的Webview组件,汇智坊 滇ICP备2023006006号-2