屏蔽禁用下拉狀態(tài)欄

禁用下拉狀態(tài)欄主要包含兩個(gè)地方

第一個(gè)地方就是解鎖后進(jìn)入到桌面時(shí)炒事,在頂部和[中部下拉](時(shí)會(huì)將狀態(tài)欄拉出來(lái)顯示

第二個(gè)地方就是[鎖屏界面]在頂部和中部下拉時(shí)會(huì)將狀態(tài)欄拉出來(lái)顯示

具體屏蔽禁用這兩處的下拉狀態(tài)欄修改如下:

  1. 屏蔽禁用解鎖后進(jìn)入到桌面時(shí),在頂部和中部下拉時(shí)會(huì)將狀態(tài)欄拉出來(lái)顯示疾捍,修改如下:
    diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java b/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java
    old mode 100644
    new mode 100755
    index 96d6ecb..b938044
    --- a/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java
    +++ b/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java
@@ -371,11 +371,14 @@ public class CommandQueue extends IStatusBar.Stub implements CallbackController<

    // TODO(b/118592525): add multi-display support if needed.
    public boolean panelsEnabled() {
-        final int disabled1 = getDisabled1(DEFAULT_DISPLAY);
+       
+       return false;
+       
+        /*final int disabled1 = getDisabled1(DEFAULT_DISPLAY);
        final int disabled2 = getDisabled2(DEFAULT_DISPLAY);
        return (disabled1 & StatusBarManager.DISABLE_EXPAND) == 0
                && (disabled2 & StatusBarManager.DISABLE2_NOTIFICATION_SHADE) == 0
-                && !ONLY_CORE_APPS;
+                && !ONLY_CORE_APPS;*/
    }

diff --git a/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java b/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java
a/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java
+++
b/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java

@@ -185,37 +185,7 @@ public class OverviewProxyService extends CurrentUserTracker implements
         // TODO: change the method signature to use (boolean inputFocusTransferStarted)
         @Override
         public void onStatusBarMotionEvent(MotionEvent event) {
-            if (!verifyCaller("onStatusBarMotionEvent")) {
-                return;
-            }
-            long token = Binder.clearCallingIdentity();
-            try {
-                // TODO move this logic to message queue
-                mStatusBarOptionalLazy.ifPresent(statusBarLazy -> {
-                    mHandler.post(()-> {
-                        StatusBar statusBar = statusBarLazy.get();
-                        int action = event.getActionMasked();
-                        if (action == ACTION_DOWN) {
-                            mInputFocusTransferStarted = true;
-                            mInputFocusTransferStartY = event.getY();
-                            mInputFocusTransferStartMillis = event.getEventTime();
-                            statusBar.onInputFocusTransfer(
-                                    mInputFocusTransferStarted, false /* cancel */,
-                                    0 /* velocity */);
-                        }
-                        if (action == ACTION_UP || action == ACTION_CANCEL) {
-                            mInputFocusTransferStarted = false;
-                            statusBar.onInputFocusTransfer(mInputFocusTransferStarted,
-                                    action == ACTION_CANCEL,
-                                    (event.getY() - mInputFocusTransferStartY)
-                                    / (event.getEventTime() - mInputFocusTransferStartMillis));
-                        }
-                        event.recycle();
-                    });
-                });
-            } finally {
-                Binder.restoreCallingIdentity(token);
-            }
+            
         }
  1. 屏蔽禁用鎖屏界面在頂部和中部下拉時(shí)會(huì)將狀態(tài)欄拉出來(lái)顯示胎许,修改如下:
    diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java

a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java

@@ -6651,6 +6651,11 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
         /* Only ever called as a consequence of a lockscreen expansion gesture. */
         @Override
         public boolean onDraggedDown(View startingChild, int dragLengthY) {
+
+            if (mStatusBarState == StatusBarState.KEYGUARD) {
+                return false;
+            }
+           
             boolean canDragDown = hasActiveNotifications()
                     || mKeyguardMediaController.getView().getVisibility() == VISIBLE;
             if (mStatusBarState == StatusBarState.KEYGUARD && canDragDown) {

diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPan
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java

@@ -130,6 +130,8 @@ public class NotificationPanelViewController extends PanelViewController {
 
     private static final boolean DEBUG = false;
 
+   private boolean mUnallowedState = true;
+
     /**
      * Fling expanding QS.
      */
@@ -1674,6 +1676,11 @@ public class NotificationPanelViewController extends PanelViewController {
     }
 
     private void setQsExpansion(float height) {
+
+        if(mUnallowedState) {
+           return;
+        }
+
         height = Math.min(Math.max(height, mQsMinExpansionHeight), mQsMaxExpansionHeight);
         mQsFullyExpanded = height == mQsMaxExpansionHeight && mQsMaxExpansionHeight != 0;
         if (height > mQsMinExpansionHeight && !mQsExpanded && !mStackScrollerOverscrolling

以上在Android 11有效峻呛,下拉狀態(tài)欄包括解鎖后在桌面下拉和在鎖屏界面下拉,下拉又包括在頂部下拉和在屏幕中間部位下拉辜窑,所以總共有4處修改钩述,思路主要就是屏蔽代碼執(zhí)行達(dá)到屏蔽禁用的效果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市穆碎,隨后出現(xiàn)的幾起案子牙勘,更是在濱河造成了極大的恐慌,老刑警劉巖所禀,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件方面,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡色徘,警方通過(guò)查閱死者的電腦和手機(jī)恭金,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)褂策,“玉大人横腿,你說(shuō)我怎么就攤上這事〗锛牛” “怎么了狞玛?”我有些...
    開(kāi)封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵帐姻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)锅减,這世上最難降的妖魔是什么赤兴? 我笑而不...
    開(kāi)封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任横漏,我火速辦了婚禮抠艾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诊县。我一直安慰自己榜苫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布翎冲。 她就那樣靜靜地躺著垂睬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驹饺,一...
    開(kāi)封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天钳枕,我揣著相機(jī)與錄音,去河邊找鬼赏壹。 笑死鱼炒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蝌借。 我是一名探鬼主播昔瞧,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼菩佑!你這毒婦竟也來(lái)了自晰?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤稍坯,失蹤者是張志新(化名)和其女友劉穎酬荞,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瞧哟,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡混巧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了勤揩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咧党。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖陨亡,靈堂內(nèi)的尸體忽然破棺而出傍衡,到底是詐尸還是另有隱情,我是刑警寧澤数苫,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布聪舒,位于F島的核電站辨液,受9級(jí)特大地震影響虐急,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜滔迈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一止吁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧燎悍,春花似錦敬惦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春畴椰,著一層夾襖步出監(jiān)牢的瞬間臊诊,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工斜脂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抓艳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓帚戳,卻偏偏與公主長(zhǎng)得像玷或,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子片任,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容