NotificationManagerCompat

NotificationManagerCompat

向后兼容是什么

NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);

只要我不从正常情况中得到
 NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

它们都具有可在我测试过的设备上使用的notify方法(低至API级别19)。

这里的Google示例甚至一次都没有使用Compat版本:

https://github.com/googlesamples/android-NotificationChannels/blob/master/Application/src/main/java/com/example/android/notificationchannels/NotificationHelper.java

最佳答案

通过查看NotificationManagerCompat的源代码,大部分好处是取消通知以及确定是否在API 19及更低版本上启用了通知。特别是关于notify(),NotificationManagerCompat可以在较旧的Android API级别上利用辅助 channel 通知。这样,您就可以注册NotificationCompatSideChannelService,以便在这些较旧的Android API上提供更强大的分组功能。

关于android - NotificationManagerCompat与NotificationManager,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50177783/

10-09 07:31