4

我正在尝试区分是从手表还是手机打开通知。目前,我正在尝试将contentIntent通知生成器设置为也显示在手表上的“在手机上打开”操作。我希望能够为手表设置不同的意图,以便我可以向意图添加其他参数,但我找不到正确的方法。

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context);
        notificationBuilder
                .setContentTitle(contentTitle)
                .setContentText(contentText)
                .setContentIntent(contentIntent)
                .extend(wearableExtender)

我尝试添加一个可穿戴扩展器,但“在手机上打开”的操作停止工作。我想知道是否有一种方法可以禁用可穿戴设备的“在电话上打开”按钮并仍然保持setContentIntent()电话通知?我也试过setContentAction()扩展器和“在电话上打开”按钮,但它仍然不起作用。

关于如何使它工作的任何想法?

4

1 回答 1

0

PendingIntent当您将 a 设置为通知时,没有已知方法可以禁用主要操作按钮。

根据Android Wear 的开发者网站, “在手机上打开按钮的主要操作由 自动定义setContentIntent()。因此,如果您已PendingIntent与手持设备上的通知相关联,它将自动传递到可穿戴设备,默认操作按钮与 相同PendingIntent

于 2014-08-20T21:38:55.013 回答