- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章ArkUI调用Java PA,使用Java FA的Webview组件由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
声明式UI开发框架(ArkUI),没有WebView组件,如何从ArkUI从发起调用Java PA从Java的PA跳转到Java的FA,使用Java FA的WebView组件?
2.1 建立ets的工程,使用api 7.0 构建,
2.2 ArkUI的初始界面添加onClick点击事件,从ArkUI发起对Java PA(Service Ability)的调用,
UI视图如下:
构建ets视图代码如下:
2.3 ArkUI调用Java PA(Service Ability)机制:
通过FeatureAbility.callAbility({}),呼叫后台定义的Java PA(Service Ability),目前有两种机制可以实现.
方舟开发框架-基于JS扩展的类Web开发范式框架提供了一种FA(JS API)调用PA(Java API)的机制,包含远端调用Ability和本地调用Internal Ability两种方式.
FA提供了以下三个JS接口:
FeatureAbility.callAbility(OBJECT):调用PA能力 。
FeatureAbility.subscribeAbilityEvent(OBJECT, Function):订阅PA能力 。
FeatureAbility.unsubscribeAbilityEvent(OBJECT):取消订阅PA能力 。
JS端与Java端通过接口扩展机制进行通信,通过bundleName和abilityName来进行关联。在FeatureAbility Plugin收到JS调用请求后,系统根据开发者在JS指定的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 。
最后此篇关于ArkUI调用Java PA,使用Java FA的Webview组件的文章就讲到这里了,如果你想了解更多关于ArkUI调用Java PA,使用Java FA的Webview组件的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
前言 今年的HDC华为开发者大会2021,华为又双叒推出新的声明式UI开发框架(ArkUI),咋说呢,学无止境啊,更新速度堪比坐火箭。虽然没能到发布的现场比较遗憾,但是这并不妨碍我们撸
效果展示 此外,转盘的奖项的数量,内容都是可以变动的(菜单就是用来编辑奖项的,后续完善),如下: 主要功能 实现转盘抽奖功能,可以
我是一名优秀的程序员,十分优秀!