我有几个动作的通知。我想展示它,但没有任何动作。怎么做?
builder.extend(new NotificationCompat.WearableExtender().addAction(null)); // Crashes
builder.extend(new NotificationCompat.WearableExtender().clearActions()); // Shows actions on Wear
最佳答案
一直在寻找任何功能来删除可穿戴设备中的动作,但发现SO post 1和SO post 2基本上表明无法删除动作。但是,在Specify Wearable-only Actions中提到
如果您希望可穿戴设备上的可用操作与掌上电脑上的不同,请使用WearableExtender.addAction()
。使用此方法添加动作后,可穿戴设备将不会显示通过NotificationCompat.Builder.addAction()
添加的任何其他动作。也就是说,只有添加了WearableExtender.addAction()
的动作才会出现在可穿戴设备上,而不会出现在手持设备上。
这样,您可以选择尝试设置仅在可穿戴设备中显示的操作。
希望有帮助!