subscribeInfo.setDeviceId()没有效果

subscribeInfo.setDeviceId()没有效果-鸿蒙开发者社区

设备B设置subscribeInfo.setDeviceId(DeviceIdA);指定订阅了设备A的公共事件,但是设备A发布公共事件的时候设备B没有响应

    //①订阅远程事件
    public void subscribeEvent(String DeviceIdA) {
        MatchingSkills matchingSkills = new MatchingSkills();
        matchingSkills.addEvent("REMOTE_ACTION");
        CommonEventSubscribeInfo subscribeInfo = new CommonEventSubscribeInfo(matchingSkills);
        //指定订阅哪台设备的公共事件
        subscribeInfo.setDeviceId(DeviceIdA);
        subscriber = new MyCommonEventSubscriber(subscribeInfo);
        try {
            CommonEventManager.subscribeCommonEvent(subscriber);
            HiLog.info(HI_LOG_LABEL, "订阅远程公共事件成功√。");
        } catch (RemoteException e) {
            HiLog.error(HI_LOG_LABEL, "订阅远程公共事件失败。");
        }
    }
    //②发布远程事件
    public void publishRemoteEvent() {
        Intent intent = new Intent();
        Operation operation = new Intent.OperationBuilder()
                .withAction("REMOTE_ACTION")
                .build();
        intent.setOperation(operation);
        CommonEventData eventData = new CommonEventData(intent);
        try {
            CommonEventManager.publishCommonEvent(eventData);
            HiLog.info(HI_LOG_LABEL, "发布远程公共事件成功√。");
        } catch (RemoteException e) {
            HiLog.error(HI_LOG_LABEL, "发布远程公共事件失败。");
        }
    }
HarmonyOS
2022-04-15 21:46:30
浏览
已于2022-4-15 21:47:55修改
收藏 0
回答 1
已解决
回答 1
按赞同
/
按时间
Claphame
2

目前不支持跨设备订阅公共事件。

分享
微博
QQ
微信
回复
2022-04-20 14:21:56
相关问题
如何验证app包的签名以及其有效
416浏览 • 1回复 待解决
Navigation实现Tabs切换效果
511浏览 • 1回复 待解决
实现层叠广告滑动效果
399浏览 • 1回复 待解决
如何实现视频滤镜效果
756浏览 • 1回复 待解决
如何设置组件透明效果
711浏览 • 1回复 待解决
如何实现动画转场效果
393浏览 • 1回复 待解决
如何去掉Scroll回弹效果
290浏览 • 1回复 待解决
长按实现各类振动效果
369浏览 • 1回复 待解决
canvas如何实现水印效果
402浏览 • 1回复 待解决
如何实现星级评分效果
59浏览 • 1回复 待解决
组件如何设置模糊效果
720浏览 • 1回复 待解决
如何实现组件的阴影效果
377浏览 • 1回复 待解决
如何实现类似keyframes的效果
794浏览 • 1回复 待解决
应用怎么实现半模态效果
810浏览 • 1回复 待解决
文字动画效果如何实现
802浏览 • 0回复 待解决
如何实现全局浮窗效果
688浏览 • 1回复 待解决
Button等控件设置点击效果
329浏览 • 1回复 待解决
如何实现按钮的点击效果
25浏览 • 2回复 待解决