SystemUI 人臉識別解鎖後指紋消耗次數並沒有清楚

不積跬步無以至千里

一.前摘

         android10.0後安卓系統已經開始內部支持人臉識別了,和指紋識別的設計非常相似,歸爲生物識別技術,但是咱們這裏寫的問題是android9.0或者之前的問題。因爲現在市面上已經好多安卓設備鎖屏中已經適配了人臉識別解鎖功能,而市面上已經有很多人臉識別的技術了,比如商湯的,face++,還有一些小廠商的等等。

         看過一些人臉識別的處理,發現他們在人臉識別解鎖後,並沒有處理這一種情況,當你此時鎖屏也開啓了指紋識別與人臉識別功能,而你在人臉識別解鎖成功前先使用指紋識別解鎖失敗兩次,再去人臉識別成功解鎖,此時你其實消耗了兩次指紋識別的嘗試次數,而指紋識別在鎖屏會有嘗試的次數(一般在6次左右),就會禁止掉指紋的功能,然後多少秒會釋放。如果我們使用密碼解鎖或者指紋解鎖成功後,會清楚這些次數,再鎖屏的時候會再有6次機會。而我們的人臉識別解鎖成功的邏輯中並沒有清楚指紋識別次數,因此這裏需要我們自己添加這段邏輯,否則會出現在鎖屏指紋識別的不統一的情況。市面的上廠商大部分人臉識別也是會清楚指紋識別的,因此我們這裏也做一下這個處理吧。

二.分析

         這裏其實導致指紋消耗次數未釋放是因爲人臉解鎖後並未主動去釋放指紋的消耗的次數的機制,通過對比指紋與密碼解鎖的方式我們去總結出相應的修改。

         對於密碼解鎖清楚指紋的嘗試次數這塊邏輯,請看下本人的另一篇文章:https://blog.csdn.net/WDYShowTime/article/details/100927128

三.修改

1.添加能清楚指紋識別的方法

因爲在KeyguardUpdateMonitor類中有FingerManager因此在這裏添加更加方便

代碼路徑如下:

app/src/com/android/keyguard/KeyguardU

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章