2017-01-27 70 views
1

我收到了一些操作通知。我想穿上它,但沒有任何行動。怎麼做?如何從可穿戴通知中刪除操作

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

回答

1

一直在尋找任何功能的可穿戴設備移除行動,但發現SO post 1SO post 2基本上指出,這是不可能去除的行動。它,然而,在Specify Wearable-only Actions如果你想在可穿戴可用的操作是從這些手持設備上的不同,然後用WearableExtender.addAction()提到

。一旦您使用此方法添加動作,可穿戴設備將不會顯示任何其他添加了NotificationCompat.Builder.addAction()的動作。也就是說,只有添加了WearableExtender.addAction()的操作纔會顯示在可穿戴設備上,並且不會顯示在手持設備上。

因此,您可以選擇嘗試設置僅在可穿戴設備上顯示的操作。

希望有幫助!

0

正如@Teyam所說,這不是直接可能的。一種解決方法是:

  1. 使用NotificationCompat.Builder.setLocalOnly()將您的通知設置爲不與手錶同步。
  2. 在手錶上創建一個WearableListenerService,該手錶在接收到特定消息時會在那裏生成本地通知(無操作)。
  3. 在生成原始通知的同時,從掌上電腦應用程序發送該消息。

我認識到,這比僅僅擴展原始通知要多得多。由您決定是否對可穿戴設備不採取行動是值得的。