不積跬步無以至千里
一.前摘
系統來了一條通知,此時通知會有三種方式呈現:普通通知,懸浮通知,全屏通知。
普通通知:就會顯示在通知欄中,只有通知欄顯示的時候纔會顯示出來。
懸浮通知:會直接顯示再屏幕的頂部中間通知View。
全屏通知:直接顯示一個全屏的界面。
二.正文
我們就從代碼邏輯中講解吧。
代碼路徑如下:
/app/src/com/android/systemui/statusbar/NotificationEntryManager.java
1.新增通知
@Override
public void addNotification(StatusBarNotification notification,
NotificationListenerService.RankingMap ranking) {
try {
addNotificationInternal(notification, ranking);
} catch (InflationException e) {
handleInflationException(notification, e);
}
}