網(wǎng)上服務(wù)平臺社保南昌seo報價
1.概述
在13.0的系統(tǒng)定制開發(fā)產(chǎn)品的中,有時候在系統(tǒng)開機的時候會有一些通知的聲音,但是由于系統(tǒng)模塊太多,也搞不清楚到底是哪個模塊發(fā)出的通知聲音,所以就需要從通知的流程來屏蔽這些通知聲音,接下來看具體怎么實現(xiàn)在開機的時候過濾開機聲音的功能
2.開機過濾部分通知聲音(莫名其妙的通知聲音)核心代碼
frameworks/base/core/java/android/app/NotificationManager.javaframeworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java
3.開機過濾部分通知聲音(莫名其妙的通知聲音)功能分析代碼實現(xiàn)
NotificationManager是一個Android系統(tǒng)服務(wù),用于管理和運行所有通知。
NotificationManager因為是系統(tǒng)服務(wù),所以不能被實例化,為了把Notification傳給它,可以用getSystemService()方法獲取一個NotificationManager的引用。
在需要通知用戶時再調(diào)用notify()方法將Notification對象傳給它。
NotificationManagerService 是在系統(tǒng)啟動時在SystemService.startOtherServicess的時候通過
mSystemServiceManager.startService(NotificationManagerService.class)方式啟動的,
并且加入到了系統(tǒng)服務(wù)的列表當中,在Android系統(tǒng)中可以通過ServiceManager.getService("notification")
拿到這個服務(wù),后面統(tǒng)稱為NMS。