android - NotificationManagerCompat 与 NotificationManager
问题描述
向后兼容性有什么作用
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
前提是我不是从正常的
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
他们都有一种notify
适用于我测试设备的方法(低至 API 级别 19)。
此处的 Google 示例甚至没有使用过该Compat
版本:
解决方案
通过查看 的源代码NotificationManagerCompat
,大部分好处在于取消通知和确定是否在 API 19 及更低版本上启用了通知。特别是关于 notify(),NotificationManagerCompat
可以利用旧 Android API 级别上的侧通道通知。这允许您注册一个NotificationCompatSideChannelService
可用于在这些较旧的 Android API 上提供更强大的分组功能的函数。
推荐阅读
- magento2 - After installing Admin Dashboard stuck at loader
- ssh - ssh weak cipher removal... just benefits or drawbacks as well?
- c# - C# class string used on a another Form
- python - Django-taggit - 如何过滤所有标记的对象,为每个标记重复它们?
- python - Using sklearn with complex values
- python - Matplotlib 在 for 循环中显示空图
- python - Why can't I install these specific requirements?
- javascript - Javascript map() forEach() 方法不能连续工作
- javascript - 关闭一个弹出窗口,打开另一个
- python - “没有名为 google.auth.transport.grpc 的模块”,即使 google-auth 已使用 pip 安装