asysbang
标题:
Android解锁界面
[打印本页]
作者:
admin
时间:
2014-2-24 15:20
标题:
Android解锁界面
1、图案解锁
KeyguardPatternView.java 对应布局文件 keyguard_pattern_view.xml
2、滑动解锁
KeyguardSelectorView 对应的布局文件 keyguard_selector_view.xml
========
KeyguardViewManager.java中会引用一个KeyguardHostView对象
KeyguardHostView中 getLayoutIdFor函数中 有对应的布局判断
switch (securityMode) {
case None: return R.layout.keyguard_selector_view;
case Pattern: return R.layout.keyguard_pattern_view;
case PIN: return R.layout.keyguard_pin_view;
case Password: return R.layout.keyguard_password_view;
case Biometric: return R.layout.keyguard_face_unlock_view;
case Account: return R.layout.keyguard_account_view;
case SimPin: return R.layout.keyguard_sim_pin_view;
case SimPuk: return R.layout.keyguard_sim_puk_view;
default:
return 0;
}
=======
去掉某些锁屏方式
在Settings下面的security_settings_picker.xml中注释掉不想出现的锁屏方式就可以了
去掉锁屏界面的widget
在KeyguardHostView.java中
mAppWidgetContainer.setVisibility 都改成GONE 就不可见了
为了保证在解锁过程中屏幕一直保持亮的状态,需要在用户操作后调用mCallback.userActivity(0);
锁屏时是否可以滑动通知栏
KeyguardViewMediator.java中
通过ENABLE_INSECURE_STATUS_BAR_EXPAND 和 isSecure()函数 来确定 是否可以滑动通知栏的
if (isSecure() || !ENABLE_INSECURE_STATUS_BAR_EXPAND) {
// showing secure lockscreen; disable expanding.
flags |= StatusBarManager.DISABLE_EXPAND;
}
=======放ios7解锁的demo
[attach]108[/attach]
欢迎光临 asysbang (http://asysbang.com/)
Powered by Discuz! X2.5