SystemUI android10.0禁止狀態欄下拉

不積跬步無以至千里

一.前摘

          其實這裏禁止狀態欄的下拉是我們經常遇到的一些功能需求場景,其實前邊的場景我們也有寫過一篇文章 SystemUI Android7.1禁止鎖屏下拉狀態欄,而這種修改是處理當處於鎖屏第一界面時的禁止狀態欄的下拉或者彈出,而其中還有一篇文章說明了怎麼平臺提供的接口如何禁止狀態欄的下拉:https://blog.csdn.net/WDYShowTime/article/details/89497672,而我們本片文章講的就是如何通過修改SystemUI代碼來控制狀態拉的下拉,其實通過剛纔的這個文章就可以說明了怎麼控制狀態欄下拉的。

二.如何控制狀態欄在某個情形下狀態欄的下拉

修改代碼如下:app/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java

@Override
    public boolean panelEnabled() {
        //修改在這裏,這裏就可以添加任何你想添加的情形
        //return mCommandQueue.panelsEnabled();
        return mCommandQueue.panelsEnabled() && (!mBar.isKeyguardShowing() || !mBar.isOccluded());
    }

這裏通過添加更多的判斷條件就可以&&對下拉各種情形的處理。我這裏添加的是鎖屏的二級界面(即就是鎖屏狀態下會顯示其他的界面的時候)禁止狀態欄的下拉。

你可以添加自己需要的場景來控制狀態欄的下拉,就可以&&添加判斷邏輯既可以,爲啥可以通過此處控制可以通過另一個博客:怎樣給應用提供禁止下拉狀態欄接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章