我收到了一些操作通知。我想穿上它,但沒有任何行動。怎麼做?如何從可穿戴通知中刪除操作
builder.extend(new NotificationCompat.WearableExtender().addAction(null)); // Crashes
builder.extend(new NotificationCompat.WearableExtender().clearActions()); // Shows actions on Wear
我收到了一些操作通知。我想穿上它,但沒有任何行動。怎麼做?如何從可穿戴通知中刪除操作
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()
的操作纔會顯示在可穿戴設備上,並且不會顯示在手持設備上。
因此,您可以選擇嘗試設置僅在可穿戴設備上顯示的操作。
希望有幫助!
正如@Teyam所說,這不是直接可能的。一種解決方法是:
NotificationCompat.Builder.setLocalOnly()
將您的通知設置爲不與手錶同步。WearableListenerService
,該手錶在接收到特定消息時會在那裏生成本地通知(無操作)。我認識到,這比僅僅擴展原始通知要多得多。由您決定是否對可穿戴設備不採取行動是值得的。