我的通知有几个动作,但是我不希望在运动时可以使用任何。我知道我可以为android服装指定自定义操作列表,但是如何指定无? (我已尝试使用空列表添加addActions,但没有运气 - 然后它只显示所有操作)
答案 0 :(得分:1)
我认为这不可能以标准方式实现。如果您在WearableExtender
中指定了至少1个操作,则正常操作将替换为可穿戴操作,但正如您所说 - 您希望有0个可穿戴操作。
对我来说,你有2个解决方案:
使用您的WearableExtender,使用API设计发布替代版本的操作。如果真的任何手机动作无法在手表上使用,也许你可以想到其他任何有用的东西。它不会伤害用户能够从手表执行任何操作。当然,如果在你的情况下这是有道理的。
如果你想" hack"有点你可以"克隆"通知并使他们成为同一组的一部分。如果您将其设置为" 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());