SystemUI 指纹解锁或者人脸解锁"屏幕闪黑屏或者有上移动画"效果优化

不积跬步无以至千里

一.现象

在平常的项目中有测试提出了对比华为手机等竞品手机,发现有如下两点

对比竞品手机中,手机亮屏在锁屏第一屏指纹解锁(或者支持人脸解锁)

1.发现解锁会闪一下黑屏

2.发现解锁会有一个过渡动画(即一个上移动的动画)

二.分析

其实这里是因为指纹解锁是在锁屏的第一界面的时候解锁会执行第一界面的上移的动画,并且显示出Bouncer界面即解锁界面。

看一下指纹成功解锁的逻辑:

1.指纹注册监听验证结果的回调在此类中,其与Frameworks通信

/app/src/com/android/keyguard/KeyguardUpdateMonitor.java

private FingerprintManager.AuthenticationCallback mAuthenticationCallback
            = new AuthenticationCallback() {
            ...
            //指纹验证成功的方法回调
            @Override
            public void onAuthenticationSucceeded(AuthenticationResult result) {
                handleFingerprintAuthenticated(result.getUserId());
            }
            ...
    }

private void handleFingerprintAuthenticated(int authUserId) {
        try {
            final int userId;
            try {
                userId

猜你喜欢

转载自blog.csdn.net/WDYShowTime/article/details/104584283