Android 12.0开机过滤部分通知声音(莫名其妙的通知声音)
1.概述
在12.0的开发产品的时候,有时候在开机的时候会有一些通知的声音,但是由于系统模块太多,也搞不清楚到底是哪个模块发出的通知声音,所以就需要从通知的流程来屏蔽这些通知声音
2.开机过滤部分通知声音(莫名其妙的通知声音)核心代码
frameworks/base/core/java/android/app/NotificationManager.javaframeworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java
3.开机过滤部分通知声音(莫名其妙的通知声音)功能分析代码实现
3.1 NotificationManager.java发送通知流程
//当通知来临 更新通知public void notify(int id, Notification notification){notify(null, id, notification);}//当通知来临 更新通知 public void notify(String tag, int id, Notification notification){notifyAsUser(tag, id, notification, mContext.getUser());}//当通知来临 根据包名更新通知 */public void notifyAsPackage(@NonNull String targetPackage, @Nullable String tag, int id,