2015-09-07 74 views
0

我有幾個動作爲我的通知,但我不想其中任何可用於Android磨損。我知道我可以爲Android Wear指定一個自定義動作列表,但我怎樣才能指定沒有? (我嘗試了一個空列表的addActions,但沒有運氣 - 然後它只顯示所有的動作)如何爲Android Wear通知指定沒有操作?

+0

你試過從我的回答如下的任何解決方案?如果您有任何問題,請隨時提問。 –

回答

1

我不認爲這是可能的標準方式。如果您在WearableExtender中至少指定了1個動作,則正常動作將替換爲可穿戴動作,但正如您所說 - 您希望有0個可穿戴動作。

對我來說,你有2個解決方案:

  1. 去與你的WearableExtender行動API設計後替代版本。如果真的有任何手機操作不能用在手錶上,也許你可以想到其他任何有用的東西。它不會傷害用戶從手錶執行任何操作。當然,如果這對您的情況有意義。

  2. 如果您想「破解」一下,您可以「克隆」通知並使其成爲同一組的一部分。如果您將其中一個設爲「group summary」,那麼只有在手機上纔會顯示,其他人只能在可穿戴設備上顯示。這樣你就可以設置完全獨立的操作。

示例代碼:

NotificationCompat.Builder builder = new NotificationCompat.Builder(context); 
// configure your builder without actions 
builder.setGroup(GROUP_TAG); 
builder.setGroupSummary(false); 
notificationManager.notify(WEARABLE_NOTIFICATION_ID, builder.build()); 

// add some actions that will be visible only on phone 
builder.addAction(...) 
builder.addAction(...) 
builder.setGroupSummary(true); 
notificationManager.notify(PHONE_NOTIFICATION_ID, builder.build());