Android禁用状态栏下拉framework/systemui

基于Android11禁用状态栏下拉:

代码路径:frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java

原代码:

public boolean panelsEnabled() {

    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;

}

修改:

public boolean panelsEnabled() {

    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

    && Settings.System.getInt(mContext.getContentResolver(),                                 
       "systemui",0)!=0;

}

第二种:

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java

原代码:

@Override

public boolean onTouchEvent(MotionEvent event) {

boolean barConsumedEvent = mBar.interceptTouchEvent(event);

if (DEBUG_GESTURES) {

if (event.getActionMasked() != MotionEvent.ACTION_MOVE) {

EventLog.writeEvent(EventLogTags.SYSUI_PANELBAR_TOUCH,

event.getActionMasked(), (int) event.getX(), (int) event.getY(),

barConsumedEvent ? 1 : 0);

}

}

return barConsumedEvent || super.onTouchEvent(event);

}

修改:

@Override

public boolean onTouchEvent(MotionEvent event) {

if(Settings.System.getInt(mContext.getContentResolver(), "systemui",0)!=0){

return false;

}

boolean barConsumedEvent = mBar.interceptTouchEvent(event);

if (DEBUG_GESTURES) {

if (event.getActionMasked() != MotionEvent.ACTION_MOVE) {

EventLog.writeEvent(EventLogTags.SYSUI_PANELBAR_TOUCH,

event.getActionMasked(), (int) event.getX(), (int) event.getY(),

barConsumedEvent ? 1 : 0);

}

}

return barConsumedEvent || super.onTouchEvent(event);

}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值