更改 android 磨损通知的第一页

change first page of android wear notification

我在手持设备上有一个大文本样式的通知:

notif.setStyle(new NotificationCompat.BigTextStyle()
                .bigText(bigLine).setBigContentTitle(titleLine));

这会导致相应的 Wear 通知在首页上显示此扩展文本。 有没有什么办法可以只改变可穿戴设备第一页显示的内容,同时保持手持设备通知不变?

最后,我想将 bigText 值拆分为可穿戴设备的页面。

如果您想将通知中的文本分成几页 - 似乎您在一个通知中有几个 "items" 并且希望在可穿戴设备上单独显示它们。如果你真的有这样的场景,你应该考虑使用 grouping functionality

此功能在 Gmail 应用程序中使用。您基本上在您的移动设备上有一组通知(但带有 InboxStyle instead of BigTextStyle),并且在一个组内的可穿戴设备上有多个通知。

群组通知

您需要使用方法 setGroup (String groupKey) 为所有这些通知设置相同的 groupKey 然后使用带有 true 值的方法 setGroupSummary (boolean isGroupSummary) 来指示哪一个是 summary 通知并且应该只在移动设备上显示。 非摘要 通知将仅显示在可穿戴设备上。

两种分组方法

  1. 使用这种方法,您可以在 phone 上提交一个通知(组摘要通知),并在可穿戴设备上提交多个通知,这些通知将作为一个组显示。所以你最终会得到类似

    的东西
    • 移动: 1 组摘要通知
    • WEAR: 组内 X 条通知
  2. 但是如果你真的想要一个包含 X 个页面的通知而不是 X 个通知,你可以在以下配置中解决它:

    • 移动: 1 组摘要通知
    • WEAR: 1 条通知 "within a group" X 页