gpt4 book ai didi

java - NotificationManager 和 NotificationManagerCompat 之间有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:09 25 4
gpt4 key购买 nike

我可以这样创建通知:

 NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (notificationManager != null) {
notificationManager.notify(NOTIFICATION_ID, notification);
}

等等:

 NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(MainActivity.this);
notificationManagerCompat.notify(NOTIFICATION_ID, notification);

那么,这些方式有什么区别呢?

最佳答案

NotificationManagerCompatNotificationManager 的兼容性库,具有针对旧平台的回退。

我鼓励您看一下 NotificationManagerCompat 类,因为有许多不同的调整。

通常 NotificationManagerCompat 中的几乎所有函数都会调用 NotificationManager 中的兼容函数。

例如函数 NotificationManagerCompat.notify() 检查标志 EXTRA_USE_SIDE_CHANNEL。如果为 false - 该函数仅调用 NotificationManager.notify()。如果设置为 true,发布的通知应该使用侧 channel 传递而不是使用通知管理器(需要支持侧 channel 通知的最大 sdk 构建版本是 API 19)。

关于java - NotificationManager 和 NotificationManagerCompat 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52575494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com