[DESCRIPTION]
 
Android L上, 锁屏分为两个界面, 一个是可以显示notification的界面(称为Notification Keyguard), 另一个是在Notification Keyguard界面向上滑之后出现输入密码的界面(称为bouncer). 只有在设置为安全锁(非滑动锁)的情况下, 才会显示bouncer界面. 
对于正常情况下(后台不是很繁忙的情况)向上滑动不解锁的情况可先按如下方法确定下原因.
[SOLUTION]
 

在Notification Keyguard界面上滑动时, 它有去检查滑动的Y-距离长度, 只有大于一定的阈值才会触发解锁.
这个阈值是在如下文件中定义的, 它是用下面的值乘以一个因子(1.5)之后得到这个Y-距离.
alps/frameworks/base/packages/SystemUI/res/values/Dimens.xml
<dimen name="unlock_falsing_threshold">80dp</dimen>

对于在Notification Keyguard界面向上滑动没有解锁或者没有显示出bouncer界面的情况, 可如下加log验证是不是因为滑动距离小于阈值引起.

添加如下log后, 在问题时间点搜索log   "onTrackingStarted begin" 和 "onTrackingStopped begin", 这两句log是成对出现的, 在手指按下在屏幕上开始滑时会打印"onTrackingStarted begin", 松开离开屏幕时会打印"onTrackingStopped begin", 搜索到这对log后, 寻找离"onTrackingStopped begin"最近的关于"-h="的log, "-h"表示的就是滑动的高度, 检查下打印的这个高度和阈值的比较. 如果在正常情况下, 向上滑动解锁体验不是很好的原因是由于这个高度小于阈值所致, 可适当修改将这个阈值改小. 如果不是这个原因导致不解锁, 请联系MTK技术人员.

PhoneStatusBar.java
public void onTrackingStarted(){
    Log.d(TAG, "onTrackingStarted begin"); //添加这行
 ...
}

public void onTrackingStopped(){
    Log.d(TAG, "onTrackingStopped begin"); //添加这行
 ...
}

PanelView.java
public boolean onTouchEvent(MotionEvent event){
    ...
 case MotionEvent.ACTION_MOVE:
      ...
   Log.d(TAG, "-h="+(-h)+" getFalsingThreshold()="+getFalsingThreshold());         //添加这行
   if(-h >= getFalsingThreshold()){
        mTouchAboveFalsingThreshold = true;
   }
   ...
 ...
}

Android L上锁屏界面滑动不解锁相关推荐

  1. Android 11.0 锁屏界面滑动解锁不灵的解决方案

    目录 1.概述 2.锁屏界面滑动解锁不灵的解决方案的核心类

  2. android+qq底部界面,Android 高仿QQ 界面滑动效果

    Android高仿QQ界面滑动效果 点击或者滑动切换画面,用ViewPager实现, 首先是布局文件: android:layout_width="match_parent" an ...

  3. 安卓12锁屏界面上滑解锁困难优化

    1. 参考链接 SystemUI 上滑解锁困难容易失败的分析与解决方案 Android Q 滑屏解锁误操作判断规则 Android S 滑动解锁概率失败 2. 前情摘要 目前MTK安卓12平台,部分项 ...

  4. android 系统 锁屏界面,在安卓手机系统使用Ubuntu漂亮的锁屏界面攻略

    如果你了解Ubuntu系统,那么绝对会被它那漂亮的锁屏界面所吸引.今天我们就让广大Android用户能够提前感受一下Ubuntu系统的锁屏界面,并且不会有任何功能上的影响,所有的通知与信息都可以正常显 ...

  5. android 游戏 锁屏界面开发,android 锁屏程序开发

    参考http://blog.csdn.net/wdaming1986/article/details/8837023 锁屏程序的步骤如下: 1.替换系统锁屏 2.屏蔽Home键,back键.menu键 ...

  6. Android 屏蔽锁屏界面上的通知显示

    一. 前言 [定制需求描述]:在插入SD后,  锁屏状态下, 去掉提示"SD卡可用于传输照片和媒体文件" 需求拆解:  要求正常显示在SystemUI下拉状态栏,  只需要屏蔽在锁 ...

  7. 锁屏界面 google账号解锁

    android4.4以前的就有这个功能: Android自定义账户类型和同步适配器模式 Custom Account Type & SyncAdapter http://blog.csdn.n ...

  8. 不仅是 64 位 Android L 还有这 9 大亮点

    Android L无疑是谷歌今年最重要的新产品之一,其战略意义重大,代表着谷歌统一多种设备平台的决心.显然,Android L有很多值得我们期待和兴奋的地方,以下是最主要的9点: Material D ...

  9. android 很多牛群叉界面库github地址

    android 很多牛叉界面库github地址 点击可到达github-------https://github.com/Trinea/android-open-project Android开源项目 ...

最新文章

  1. linux安装mysql php_Linux 安装mysql和php
  2. java接口返回值_java后台调用接口并返回值
  3. Nocalhost: 云原生开发新体验
  4. y sinx matlab,有一个函数 f(x,y)=x^2+sinxy+2y ,用matlab写一个程序 输入自变量的值,输出函数的值....
  5. python版权问题_关于版权问题 · Issue #62 · hankcs/HanLP · GitHub
  6. SAP ABAP CDS view和 HANA CDS view的区别,CDS consumption view 和 BO view 的区别
  7. what is the location of js when using run as server in Eclipse
  8. centos7 mysql启动失败_Mysql主从复制
  9. team explorer_我的Team Explorer 2015在哪里?
  10. 全才出书,值得一读——Leo推荐《我也能做CTO之程序员职业规划》
  11. 利用云服务器搭建内网映射服务器
  12. Android签名概要总结——对称加密/非对称加密、数字签名、公钥证书、ca认证机构、安卓app签名
  13. IMazing for Mac破解版永久激活方法
  14. 2017年全国大学生电子设计竞赛 单相用电器分析监测装置(K题)
  15. Hex Fiend – 十六进制编辑 [Mac]
  16. Java实现龟兔赛跑
  17. jQuery操作复选框checkbox技巧总结 ---- 设置选中、取消选中、获取被选中的值、判断是否选中等
  18. java @around_正确理解Spring AOP中的Around advice
  19. Centos 7.0 安装Mono 3.4 和 Jexus 5.6
  20. 2020南京大学计算机复试细则,计算机学院2020年全国硕士研究生复试实施细则

热门文章

  1. Redis Linux安装 --码之狼
  2. python画出e指数函数的图像
  3. 如何解决IDM弹窗的错误问题
  4. Log-Gabor滤波器
  5. android高德地图使用教程,Android 之 高德地图学习 一 基本地图
  6. 长生生物收到深交所重大违法强制退市决定,2019首支退市股!...
  7. 直流电机_脉宽调制调速(PWM)
  8. php reactphp wss_浅谈WebSocket协议、WS协议和WSS协议原理及关系
  9. MySQL没有 data 目录的解决方法或者重建 data 目录
  10. 标签软件如何批量打印多排条码标签