Android 屏蔽下拉状态栏(StatusBar)
最近收到项目需求,需要屏蔽设备下拉状态栏(StatusBar),总结出两种修改方法,具体如下:
第一种:
/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java
- if (!mQsExpandImmediate && mQsTracking) { + if (!mKeyguardShowing && !mQsExpandImmediate && mQsTracking) {
/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java
public boolean panelEnabled() { + if(Settings.System.getInt(getContext().getContentResolver(),"intercept_pull_down", 0) == 1){ + return false; + }else{ return mBar.panelsEnabled(); + } }
第二种方法:
/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java
boolean panelsEnabled() { + return false; - return (mDisabled1 & StatusBarManager.DISABLE_EXPAND) == 0 && !ONLY_CORE_APPS; }
重新编译验证,修改生效,下拉状态栏(StatusBar)已屏蔽