文档管理中心

分布式设备数据无法传递

对照着官方Demo:《基于分布式调度启动远程FA》。

在获取到链接设备之后,发送数据不成功。通过getBundleManager().queryAbilityByIntent(intent, 0, 0);获取到的Abilities的数量是0。

GET_BUNDLE_INFO已添加。核心代码块如下

收起
自动换行
深色代码主题
复制

Intent intent = new Intent();intent.setParam(KEY_PARAMS, "Welcome Harmony World~");Operation operation = new Intent.OperationBuilder() .withDeviceId(targetDevice.getDeviceId()) .withBundleName(getBundleName()) .withAbilityName(CommonConstantData.ABILITY_MAIN) .withAction("action") .withFlags(Intent.FLAG_ABILITYSLICE_MULTI_DEVICE) .build();intent.setOperation(operation);try { //检查远端对象是否有对应的Ability List<AbilityInfo> abilityInfos = getBundleManager().queryAbilityByIntent(intent, 0, 0); if(abilityInfos != null && !abilityInfos.isEmpty()){ startAbility(intent); } } catch (Exception e) { e.printStackTrace();}

PS:官方Demo《分布式亲子早教系统》也不行。

点赞
收藏
回复
7
分享
举报
浏览265 编辑于2021-06-28 11:36未知归属地
全部评论
最多点赞
最新发布
最早发布
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。