如何为android磨损通知指定无动作?

时间:2015-09-07 03:52:50

标签: wear-os android-wear-notification

我的通知有几个动作,但是我不希望在运动时可以使用任何。我知道我可以为android服装指定自定义操作列表,但是如何指定无? (我已尝试使用空列表添加addActions,但没有运气 - 然后它只显示所有操作)

1 个答案:

答案 0 :(得分:1)

我认为这不可能以标准方式实现。如果您在WearableExtender中指定了至少1个操作,则正常操作将替换为可穿戴操作,但正如您所说 - 您希望有0个可穿戴操作。

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

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

  2. 如果你想" hack"有点你可以"克隆"通知并使他们成为同一组的一部分。如果您将其设置为" group summary"那个只会出现在手机上而其他只能在可穿戴设备上看到。这样您就可以设置完全独立的操作集。

  3. 示例代码:

    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());