1. 程式人生 > >Android6.0指紋識別開發過程中遇到的問題

Android6.0指紋識別開發過程中遇到的問題

最近在維護一個股票軟體,新增加了一個通過指紋識別進行交易登入的功能,這個功能只針對華為,小米,三星等基於Android6.0及以上系統的手機,在開發過程中遇到了一些問題,最後終於解決了,我把它分享出來,供大家參考.

2.如果要向下相容最好是使用:FingerprintManagerCompat manager = FingerprintManagerCompat.from(this),這樣在低於6.0的系統上也能執行.

4.我使用的是AS開發,當我使用"com.android.support:appcompat-v7:25.+"相容包的時候,在紅米3S手機上不能進行指紋識別,但在華為榮耀8上面卻可以.我原以為小米手機有自己的指紋識別SDK,就像三星一樣,但在它的開發者平臺上面找了半天也沒找到相關SDK,後面我把"appcompat-v7"改成23.+的時候居然識別成功了,我不知道這是為什麼.我估計是小米的MIUI不支援太高版本的指紋識別.

可以執行裡面Eclipse或AS的demo,再結合實際情況選擇一種指紋識別的方式,根據我的測試,最好是選擇帶彈出框的指紋識別方式,否則有可能識別失敗之後,不能再次識別.

三星的指紋識別失敗次數好像是可以有幾十次,我沒詳細統計過,它不像原生的只有5次,失敗次數達到峰值時,也需要重新啟動識別.

以上就是在開發指紋識別的過程中遇到的坑,還好最終把坑填了,由於我只有三臺測試機,沒有在其它支援指紋識別的手機上測試過,以後出現問題會繼續完善,歡迎指正,補充!