SystemUI 解密悬浮通知上滑后不显示悬浮通知的原因

不积跬步无以至千里

一.前摘

       在使用手机时,你会发现来了一条悬浮通知,然后上滑此悬浮通知消失,当你再接收到此悬浮通知时,但是并没有显示悬浮通知,其实细心的能发现过一会就能恢复了,其实你想想这也是合理的,目前你着急把这个悬浮通知上滑了,肯定是此时不想被打扰啊,过一段时间后我再让你能看见它,合情合理。

二.正文

       其实这里是进入了一种模式:小睡模式(snooze),然后进入这种模式后则会不再显示悬浮通知了,过段时间就会把这个包名的名单清楚掉,我们这里通过逻辑讲一下吧。

1.获取是否为小睡模式的通知

①.判断通知是否为悬浮通知

代码路径:

app/src/com/android/systemui/statusbar/NotificationEntryManager.java

public boolean shouldPeek(NotificationData.Entry entry, StatusBarNotification sbn) {
        if (!mUseHeadsUp || mPresenter.isDeviceInVrMode()) {
            if (DEBUG) Log.d(TAG, "No peeking: no huns or vr mode");
            return false;
        }
       
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章