Bootstrap

Android 9.0 锁屏界面滑动解锁不灵的解决方案

1.前言

在9.0的rom系统产品定制化开发中,锁屏界面默认是上滑解锁进入Launcher页面的,原生的上滑解锁不太好用解锁有点困难,

所以产品需求要求查找源码解决这个问题,所以这就需要从滑动解锁流程分析来解决问题

2.锁屏界面滑动解锁不灵的解决方案的核心类

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

3.锁屏界面滑动解锁不灵的解决方案的核心功能分析和实现

在SystemUI中关于滑动解锁上滑事件的处理都是在PanelView.java中处理的,首选看下

PanelView.java中的onTounch事件的处理,来分析相关源码如下

  @Override
      public boolean onTouchEvent(MotionEvent event) {
          if (mInstantExpanding
                  || (mTouchDisabled && event.getActionMasked() != MotionEvent.ACTION_CANCEL)
                  || (mMotionAborted && event.getActionMasked() != MotionEvent.ACTION_DOWN)) {
 
;