Android shield drop-down status bar (StatusBar)
Recently, I received a project requirement and I need to block the device drop-down status bar (StatusBar). I have summarized two modification methods, as follows:
The first:
/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();
+ }
}
The second method:
/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;
}
Recompile and verify, the modification takes effect, the drop-down status bar (StatusBar) has been blocked