android 12.0SystemUI屏蔽某个app的通知
1.概述
在12.0的产品开发中,对于系统的通知部分,要求根据app包名来过滤掉一部分通知,就是在接收到系统通知时,根据包名判断是否需要接收通知的功能,首选要分析通知流程,然后实现功能
2.SystemUI屏蔽某个app的通知相关代码
frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\notification\NoticationFilter.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotificationRankingManager.kt
3.SystemUI屏蔽某个app的通知核心功能分析
3.1 NotificationRankingManager关于过滤通知的相关方法
open class NotificationRankingManager @Inject constructor(private val mediaManagerLazy: Lazy<NotificationMediaManager>,private val groupManager: NotificationGroupManager,private val headsUpManager: HeadsUpManager,private val notifFilter: NotificationFilter,private val logger: NotificationEntryManagerLogger,private val sectionsFeatureManager: NotificationSectionsFeatureManager,