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)已屏蔽