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