0

我的通知有几个操作,但是我不希望它们中的任何一个在 android wear 上可用。我知道我可以为 android wear 指定一个自定义操作列表,但是如何不指定呢?(我试过 addActions 有一个空列表,但没有运气 - 然后它只显示所有动作)

4

1 回答 1

1

我认为这是不可能的标准方式。如果您在其中指定至少 1 个动作,WearableExtender则正常动作将被可穿戴动作替换,但正如您所说 - 您希望拥有 0 个可穿戴动作。

对我来说,你有 2 个解决方案:

  1. 使用您的 WearableExtender 使用 API 设计发布替代版本的操作。如果真的任何手机操作都不能在手表上使用,也许你可以想到其他有用的东西。能够从手表执行任何操作不会伤害用户。当然,如果这对您的情况有意义。

  2. 如果您想稍微“破解”它,您可以“克隆”通知并使它们成为同一组的一部分。如果您将一个设置为“组摘要”,则一个将仅显示在手机上,而另一个将仅在可穿戴设备上可见。这样您就可以设置完全独立的操作集。

示例代码:

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());
于 2015-09-07T11:13:37.330 回答