当前位置: 首页 > 知识库问答 >
问题:

限制可穿戴应用程序接收移动应用程序通知?

谢骏奇
2023-03-14

我正在尝试开发一款手机

对于这个应用程序,我想在通知中添加一些操作。例如,删除

意图意图=新意图(MyActivity.this,myactivityclass);PendingEvent PendingItem=PendingEntent.getActivity(MyActivity.this,0,intent,0);

            Intent nextIntent = new Intent(MyActivity.this,NextActivity.class);
            PendingIntent pendingIntent1 = PendingIntent.getActivity(MyActivity.this,0,nextIntent,1);

            NotificationCompat.Builder notifyCompat = new NotificationCompat.Builder(MyActivity.this).addAction(R.drawable.ic_launcher,"Reply",pendingIntent)
                    .addAction(R.drawable.ic_launcher,"Delete",pendingIntent1)
                    .setContentText("Content Text")
                    .setContentTitle("Title")
                    .setSmallIcon(R.drawable.ic_launcher)
                    .setContentIntent(pendingIntent);

            Notification notification =notifyCompat.build();
            NotificationManager notifyManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
            notifyManager.notify(0,notification);

这就是我用动作显示通知所做的。但是,我的问题是,当我在移动的通知中单击ReplyDelete时,它的启动移动应用程序活动就可以了。但是,如果我在Android Wear的通知上单击DeleteReply按钮,那么它必须启动可穿戴活动而不是启动移动应用程序活动

有人能帮我实现这个目标吗?如果我点击Android可穿戴设备上的某个动作,则它必须启动可穿戴应用程序,而不是移动应用程序。


共有1个答案

施阎宝
2023-03-14

据我所知,没有办法在手持设备上创建的通知上设置穿戴端活动。

但是,您可以通过以下方式获得相同的效果:

  1. 使手持通知仅在NotificationCompat.Builder.setLocalOnly的手持设备上显示
  2. 创建手持通知时,还使用消息API向Wear发送消息
  3. 在您的Wear端代码中,当您收到此类消息时,创建一个通知(使用与您在手持设备中使用的相同的通知API)-这将在Wear设备上引发通知
  4. 与Wear端通知关联的任何操作都将在Wear设备上启动
 类似资料:
  • 我有一款Moto 360,但我无法在其中安装可穿戴应用程序(它与Play Store中的移动应用程序一起作为beta测试应用程序发布)。 在开发这两个应用程序时,我没有遇到安装它,通过蓝牙调试等问题。但是,当我通过Play商店在手机中安装移动应用程序时,手表不会安装可穿戴应用程序。 可穿戴设备: 可穿戴舱单: 移动gradle: 移动清单: 会是什么呢? 编辑:今天我通过Google Play控制

  • 我已经创建了一个wear应用程序,并且使用了Android Studio模板来创建它,除了拖放一个按钮到wear应用程序的主要活动之外,我没有做任何改变。 当我在运行/调试配置中尝试运行watch应用程序时,启动默认活动被勾选,然后会出现一条错误消息:“error:default Activity not Found”。 我已经搜索了以前关于这个的贴子,答案是混乱的模块源代码和东西。在这种情况下,

  • 嗨,我从Cordova和AngularJS开发了一个离子应用程序。我在这里面临的问题是当用户打开应用程序并进行登录时,用户导航到仪表板。在这里,一旦用户导航,直到用户单击注销选项或清除缓存,他/她不应该返回登录页面。 但在我的情况下,当用户登录并单击设备的后退按钮时,它会再次返回登录页面,用户必须再次登录。如何避免它? 我想保持用户登录状态,即使在应用程序进入后台之后。 如何做到这一点? 更新 我

  • 日安,我是tarantool的新手,我有一个关于tarantool内部客户端应用程序内存限制的问题,我有3亿个项目的内存数据库和选择其中一部分的lua应用程序,在选择我将结果包装为“类”后,从代码中进行更简单的交互。例如: 使用方法: 在大多数情况下,它在第一次运行时运行成功,但在第二次运行时,它以100%的概率失败,并显示消息(tarantool消息): 我知道,内存使用(非释放内存)存在问题,

  • 我正在iOS8+上使用最新的试用版PubNub,Xcode7.3,试图建立一个聊天应用程序。我正在评估PubNub作为另一个聊天服务器的替代方案。 我遵循了PubNub文档中关于苹果推送通知的说明,但我的应用程序在后台时从不接收推送通知。 我已经创建了p12证书并将其导入到PubNub密钥集中。我在Xcode常规设置中启用了推送通知。我已经编写了PubNub文档中指定的Swift代码。我能够成功发

  • 当app不再活动(即使是最近的任务)时,如何从FCM接收推送通知。我看到gmail、whatsapp都有这个功能。我正在使用FCM进行推送通知。我使用了WakefulBroadcast接收器来唤醒设备。我怎么用这个? 服务类别: