我正在尝试区分通知是从 watch 还是手机打开的。目前我正在尝试为通知生成器设置 contentIntent
,它也作为“在手机上打开”操作出现在 watch 上。我希望能够为 watch 设置不同的 Intent ,以便我可以向 Intent 添加其他参数,但我找不到正确的方法。
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context);
notificationBuilder
.setContentTitle(contentTitle)
.setContentText(contentText)
.setContentIntent(contentIntent)
.extend(wearableExtender)
我已尝试添加可穿戴式扩展器,但“在手机上打开”的操作已停止工作。我想知道是否有一种方法可以禁用可穿戴设备的“在电话上打开”按钮并仍然为电话通知保留 setContentIntent()
?我还在扩展器和“在手机上打开”按钮上尝试了 setContentAction()
,但它仍然不起作用。
关于如何让它工作的任何想法?
最佳答案
当您为通知设置 PendingIntent
时,没有已知的方法可以禁用主操作按钮。
根据developer site for Android wear ,主要操作“在手机上打开” 按钮由setContentIntent()
自动定义。
因此,如果您将 PendingIntent
与手持设备上的通知相关联,它将自动转移到具有相同 PendingIntent
的默认操作按钮的可穿戴设备。
关于java - Android Wear修改 "Open on Phone"按钮intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25412021/