HarmonyOS 鸿蒙Next关于应用接续

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next关于应用接续

这边在做应用接续功能时候,现在只需要某个指定页面才支持应用接续,其他页面不支持,也就是当打开这个指定页面时候,对端设备才会出现接续图标,请问这个怎么实现,试了下文档中的方法,setMissionContinueState,好像不生效 

2 回复

可以使用此demo,在EntryAbility中先关闭接续能力,然后在home页面中打开接续能力。可以新增页面page, 从page中跳转到home. 以体现home页面显示接续。

相关代码

EntryAbility

  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {

    hilog.info(0x0000, '[EntryAbility]', 'Ability onCreate');

    this.restoreDistributedObject(want, launchParam);

    this.context.setMissionContinueState(AbilityConstant.ContinueState.INACTIVE, (result) => {

      console.info(`setMissionContinueState: ${JSON.stringify(result)}`);

    });

  }

Home:

  onPageShow(): void {

    this.context.setMissionContinueState(AbilityConstant.ContinueState.ACTIVE, (result) => {

      console.info('setMissionContinueState ACTIVE result: ', JSON.stringify(result));

    });

  }

  onPageHide(): void {

    this.context.setMissionContinueState(AbilityConstant.ContinueState.INACTIVE, (result) => {

      console.info('setMissionContinueState ACTIVE result: ', JSON.stringify(result));

    });

  }

demo: https://gitee.com/harmonyos_samples/ContinuePublish

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-continuation-guide-V5#section19762132643912

关于HarmonyOS 鸿蒙Next的应用接续功能,以下是一些专业解答:

HarmonyOS 鸿蒙Next的应用接续功能是其跨端迁移功能的延伸,允许用户在不同设备间无缝接续应用的使用。例如,用户在一台华为设备上浏览网页,若该设备息屏或回到桌面,另一台同样搭载HarmonyOS 鸿蒙Next的华为设备可直接接续浏览先前的页面,无需在先前设备上做任何改动,且能瞬时加载打开。

为实现应用接续,开发者需要在module.json5文件中配置abilities的continuable标签为“true”,表示该UIAbility可被迁移。同时,需要在源端UIAbility中实现onContinue()接口,用于保存迁移数据、进行应用兼容性检测以及决定是否支持迁移。在目的端UIAbility中,开发者需要实现onCreate()与onNewWant()接口,用于恢复迁移数据。

此外,应用接续功能要求双端设备登录同一华为账号,并打开Wi-Fi和蓝牙开关。条件允许时,建议双端设备接入同一个局域网以提升数据传输速度。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部