这篇博客http://blog.youkuaiyun.com/aaa2832/article/details/22181505 对Android4.4的Keyguard基本调用流程介绍的比较详细。
需要补充的是:
1.KeyguardAbsKeyInputView 作为基类实现了key input password类型(PIN, Sim PIN, Sim PUK, password)的大多数公用函数。当用户输入密码点击确定时,该类会通过调用LockPatternUtils类访问LocalSettingService以获取用户保存的密码(LocalSettingService是由SystemServer在系统初始化的时候调用initAndLoop函数创建的)。
下图为Keyguard中各种class/interface之间的关系:
原图地址:https://www.evernote.com/shard/s46/sh/d20a91c8-8ddd-4284-b811-5103d0e83f07/16c9a182d6b9d4f9198329a68011ceef/res/61cf88a5-8c99-4410-b73f-30581aa36321/Keyguard.png?resizeSmall&width=832