NotificationCompat和NotificationManagerCompat是否必须用于在可穿戴设备上显示通知?

时间:2014-10-03 21:21:55

标签: android wear-os

我对可穿戴通知的文档感到有点困惑。

如果我有一个使用Notification.Builder和NotificationManager.notify()的现有应用程序,通知会自动显示在配对的可穿戴设备上,还是应用程序需要更改为使用NotificationCompat.Builder和NotificationManagerCompat.notify()?

如果没有必要使用XXXCompat类将通知显示在可穿戴设备上,那么使用它们而不是非Compat变体有什么好处/用途吗?

1 个答案:

答案 0 :(得分:8)

所有Wear特定功能都需要

NotificationManagerCompat(通过WearableExtender添加的任何内容,NotificationCompat.Builder的一部分delivering notifications

  

如果您使用框架的NotificationManager,NotificationCompat.WearableExtender的某些功能不起作用,因此请务必使用NotificationCompat。

但是,通过NotificationManager发送的基本通知确实会在Android Wear设备上进行镜像而不会出现问题。

正如CommonsWare在他的评论中提到的那样,使用NotificationCompat编写在所有API版本上看起来很好的通知要容易得多。当Android L问世(有许多Android L notification changes)时,这将变得更加重要,除非您仅针对Android L +设备,否则您需要使用NotificationCompat进行访问。