手机版

如何在鸿蒙系统操作系统中实现页面跳转?鸿蒙系统OS中页面跳转方法总结的实现!

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

如何在鸿蒙系统操作系统中实现页面跳转?作为一个开源的免费系统,鸿蒙系统系统已经过内部测试。对于开发者来说,如果他们想了解鸿蒙系统的页面跳转方法,下面小编将为大家讲解一下。

鸿蒙OS中实现页面跳转方法汇总!

  操作方法:

(1)在不同切片之间跳转。在同一个能力中,优点是方便、高效,缺点是业务逻辑复杂度有限。

button.setClickedListener(

听众-在场(新的SecondAbilitySlice(),新的Intent()));

使用Intent,借助最常用的页面跳转方式ElementName,方便传递参数,实现相对复杂的业务逻辑交互。

element name element name=new element name(……);

intent . setelement(ElEMENT name);

intent . SetParam(……);

可启动性(意图);

借助Operation,可以实现跨应用的页面跳转。

意向意向=新意向();

操作操作=新意图。OperationBuilder()。带设备标识符("")。withBundleName("com.demoapp ")。with ability name(" com . demo app . foo ability ")。build();intent.setOperation(操作);

可启动性(意图);

route (JS),调用router.push()接口将uri指定的页面添加到路由栈,即跳转到uri指定的页面。在调用路由器方法之前,您需要导入路由器模块。

呼叫router.push()路由到详细信息页面:

//index.js

从“@system.router”导入路由器;

导出默认值{

launch(){ 0

router . push({ 0

uri:“pages/detail/detail”,});},}

呼叫router.back()返回主页:

//明细. js

从“@system.router”导入路由器;

导出默认值{

launch(){ 0

router . back();},}

通过迁移实现分布式设备之间的页面传输(有两种操作:请求迁移和请求获取)。

1)需要实现IAbilityContinuation接口

2)需要许可:

哦。允许。get _ distributed _ device _ info:用于在分布式网络中获取设备列表和设备信息

ohos . permission . distributed _ datasync:用于允许不同设备之间的数据交换ohos . permission . distributed _ device _ state _ change:用于允许监控分布式网络中的设备状态更改

ohos . permission . read _ user _ storage:读取存储卡的内容

ohos . permission . write _ user _ storage:修改或删除存储卡的内容

ohos . permission . get _ bundle _ info:用于查询其他应用的信息

OHOS。允许。ServiceBus。Access _ Service:分布式数据传输的权限

com . Huawei . HW DMP . service bus . bind _ service:系统应用权限

3)需要获取分布式设备标识(网络标识)

核心服务类:IConContinuationRegistermanager。

服务类的常见API方法:

getContinuationRegisterManager();获取服务类的对象

register();注册服务

showDeviceList();获取设备列表

注销();注销服务

4)请求迁移的关键步骤(假设设备A迁移到设备B)

如下所示:

要迁移的页面实现了IAbilityContinuation接口

复制onStartContinuation()方法,为迁移做准备

重写onSaveData()方法以保存迁移数据

在设备B上复制onRestoreData()方法以恢复迁移的数据

在设备A上复制onCompleteContinuation()方法以完成迁移

调用continuity()或continueAbilityReversibly()来启动迁移

5)要请求提取,请调用设备A上的reverseContinueAbility()来请求提取

以下关键步骤与4)相似。

版权声明:如何在鸿蒙系统操作系统中实现页面跳转?鸿蒙系统OS中页面跳转方法总结的实现!是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐