我有几个动作的通知。我想展示它,但没有任何动作。怎么做?

builder.extend(new NotificationCompat.WearableExtender().addAction(null)); // Crashes
builder.extend(new NotificationCompat.WearableExtender().clearActions());  // Shows actions on Wear

最佳答案

一直在寻找任何功能来删除可穿戴设备中的动作,但发现SO post 1SO post 2基本上表明无法删除动作。但是,在Specify Wearable-only Actions中提到


  如果您希望可穿戴设备上的可用操作与掌上电脑上的不同,请使用WearableExtender.addAction()。使用此方法添加动作后,可穿戴设备将不会显示通过NotificationCompat.Builder.addAction()添加的任何其他动作。也就是说,只有添加了WearableExtender.addAction()的动作才会出现在可穿戴设备上,而不会出现在手持设备上。


这样,您可以选择尝试设置仅在可穿戴设备中显示的操作。

希望有帮助!

07-24 12:28