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