Android锁屏与解屏相关代码分析
来源:互联网 发布:乐乎pt 被禁 编辑:程序博客网 时间:2024/06/05 17:25
首先看解屏的界面,我把解屏的界面分为两个部分,最上部是status Bar,下面是LockScreenSemc,在LockScreenSemc上有一个可供滑动解锁的界面,每个界面对应的类如图所示。
两个类所在包:
com.android.internal.policy.impl.LockScreenSemc.java
com.android.internal.widget.SlidingTabSemc.java
SlidingTabSemc.java分析:
分析我们的Touch在 SlidingTabSemc 上产生的效果,主要看on
ACT
ACT
ACT
LockScreenSemc.java分析:
代码中有一行: private SlidingTabSemc mSelector; 将SlidingTabSemc 作为它的一个属性值,
另外此类实现了SlidingTabSemc.On
on
LockPatternKeyguardView中LockPatternKeyguardView的逻辑是,如果用户在设置->位置和安全 ->设置屏幕锁定中设置了解锁画面,则调用了updateScreen(Mode.UnlockScreen)进入相应的解锁画面,否则调 用:getCallback().keyguardDone(true); 这个getCallback() 返回的是KeyguardViewMediator。
KeyguardViewMediator 中 keyguardDone()方法,最终会给Handler发送KEYGUARD_DONE 的消息,Handler会执行handleKeyguardDone()方法,在方法中会调用handleHide(),这个函数会将我们的LockScreenSemc给隐藏。
总结:总体来说,上面提到的类基本上可以这么认为,SlidingTabSemc属于LockScreenSemc,LockScreenSemc属于 LockPatternKeyguardView, LockPatternKeyguardView 属于KeyguardViewManager,KeyguardViewManager来统管所有与锁解屏相关的操作,另外通过 KeyguardViewMediator,来实现KeyguardViewManager和PhoneWindowManager之间的交互与通信,如 图所示:
- Android锁屏与解屏相关代码分析
- Android锁屏与解屏相关代码分析
- Android锁屏与解屏相关代码分析
- Android锁屏与解屏相关代码分析
- Android锁屏及解锁相关代码分析
- 与Android camera相关代码
- 数据链表的相关代码与分析
- Android背景相关与系统架构分析
- android锁屏相关
- Camera代码相关分析
- Android键盘系统相关代码分析(1)
- 静态分析android代码, 循环与trycatch
- 与opengl相关代码
- 方差分析与相关分析
- 相关与回归分析
- 相关分析与回归分析
- Android系统中与应用程序资源相关的代码介绍
- Android java层音频相关的分析与理解
- Usaco 1.5.3 特殊的质数肋骨(特殊的质数肋骨)
- close 不能关闭窗体
- 指定字符串的截取
- Spring2.5 注解介绍(3.0通用)
- 不同级目录文件的#include (转)
- Android锁屏与解屏相关代码分析
- imsi
- 设置SQL2005自动备份数据库
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)
- WebLogic Server管理最佳实践
- android 系统开机运行指定程序
- Monthly
- linux的I2C驱动架构分析记录
- 关于矢量图中重画问题vc