不積跬步無以至千里
一.現象:
在平常的項目中有測試提出了對比華爲手機等競品手機,發現有如下兩點
對比競品手機中,手機亮屏在鎖屏第一屏指紋解鎖(或者支持人臉解鎖)
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