当前位置:   article > 正文

Android10 状态栏禁止下拉_android禁止下拉状态栏

android禁止下拉状态栏

1. 非锁屏

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

修改panelEnabled()方法

  1. //返回false禁用,返回true启用,修改为false即可
  2. @Override
  3. public boolean panelEnabled() {
  4. return false;
  5. //return mCommandQueue.panelsEnabled();
  6. }

但这个方法不能禁止锁屏状态下下拉状态栏。

2. 锁屏

在base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java

修改handleQsDown(MotionEvent event)方法:

  1. private void handleQsDown(MotionEvent event) {
  2. if (event.getActionMasked() == MotionEvent.ACTION_DOWN
  3. && shouldQuickSettingsIntercept(event.getX(), event.getY(), -1)) {
  4. if(想要启动禁止锁屏){
  5. return;
  6. }
  7. }

在该方法前面就return就可以禁止锁屏界面下拉状态栏

3. 特殊情况

如果发出禁止指令的时候设备状态栏正处于下拉状态,那么应该先让状态栏收起来。

这里也分锁屏/非锁屏

3.1 非锁屏

在适当的位置调用StatusBar的animateCollapseQuickSettings()方法,这是关闭qs。

与之对应的还有StatusBar的animateExpandNotificationsPanel()方法,展开通知画板。

3.2 锁屏

在适当位置添加NotificationPanelView的closeQs()方法

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/791066
推荐阅读
相关标签
  

闽ICP备14008679号