Framework-SystemUI-Keyguard

Role in SystemUI

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Function I Layout

在这里插入图片描述

Function II Data

在这里插入图片描述

Function III Widget

在这里插入图片描述

Customize Network Signal

在这里插入图片描述
在这里插入图片描述

Customize Shake to Unlock

在这里插入图片描述
在这里插入图片描述

Other

事件源

电源管理事件,影响到锁屏显示或者重置
手机窗口管理员回调,锁屏显示的时候,用这个回调通知手机窗口管理员锁屏显示了
锁屏视图自己的事件,追踪锁屏成功解锁的状态

设计

当屏幕暗下去的时候,锁屏视图显示,这么设计的目的是当屏幕变亮时,锁屏立刻准备好了。

考虑以下场景:

  • 运动,按键是否应该唤醒锁屏
  • 锁屏是否显示?
  • 输入事件是否收锁屏状态的限制

外部事件转换为锁屏视图变化:
关闭屏幕:重置锁屏,显示锁屏(为下一次屏幕打开准备)
键盘滑开:如果屏锁不安全,隐藏屏锁

锁屏视图的事件:
用户成功解锁锁屏:隐藏锁屏,不再限制输入事件

外部的应用和服务可以通过接口设置锁屏功能不起作用,这个设置会覆盖所有启动锁屏的条件。

线程安全:
在UI线程创建锁屏的UI,被其他线程调用的api需要加synchronized,锁屏UI的action发送到UI线程的Handler

PowerManager.WakeLock 也称作唤醒锁, 是一种保持 CPU 运转防止设备休眠的方式.

UI

模式布局视图
PatternR.layout.keyguard_pattern_viewKeyguardPatternView, LockPatternView
PINR.layout.keyguard_pin_viewKeyguardPINView, AlphaOptimizedRelativeLayout, PasswordTextView, NumPadKey, AlphaOptimizedImageButton
PasswordR.layout.keyguard_password_viewKeyguardPasswordView
SimPinR.layout.keyguard_sim_pin_viewKeyguardSimPinView, PasswordTextView, NumPadKey
SimPukR.layout.keyguard_sim_puk_viewKeyguardSimPukView, PasswordTextView, NumPadKey
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值