智能客服
你问我答,随时在线为你解决问题
对照着官方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《分布式亲子早教系统》也不行。
我要发帖子