更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 应用开发 > 关于开发中鸿蒙流转跨端迁移失败是否跟机型有关的问题

关于开发中鸿蒙流转跨端迁移失败是否跟机型有关的问题

更新时间:2022-06-17 12:03:43浏览次数:353+次

在鸿蒙开发工具模拟机上两个P50或手机跟平板流转成功了,但用真机nova 8 pro和matepad流转失败,是不是跟机型有关?系统版本都是HarmonyOS 2。

问题详细

根据错误码显示是没有权限。权限:ohos.permission.DISTRIBUTED_DATASYNC已经配置了,另外在模拟机上面测试是可以流转的,就是真机不行,出此问题时有登录同一个账号。

\

错误码。

\

注册流转服务成功,选择设备成功,最后跨端迁移失败,测了下启动远程FA也不行。

private void startRemoteFA() {

        if (mDeviceInfo != null) {

            Operation operation = new Intent.OperationBuilder()

                    .withDeviceId(mDeviceInfo.getDeviceId())

                    .withBundleName(getBundleName())

                    .withAbilityName(MoreAbility.class.getName())

                    .withFlags(Intent.FLAG_ABILITYSLICE_MULTI_DEVICE)

                    .build();

            Intent intent = new Intent();

            intent.setOperation(operation);

            startAbility(intent);

        }

    }

解答

个人觉得应该是nova 8 pro手机的HarmonyOS版本号有关,nova 8 pro的HarmonyOS版本号,应该是低于你的MatePad的HarmonyOS版本号的,最好两台设备的版本号一样,或者不要相差太大的。或者是安装问题,如果两台手机不同时插在电脑上签名安装,有时就是会出现迁移失败,如果是安装问题,得需要两台设备使用同一套签名才行。