iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 10
0
Software Development

Kotlin 2018連續開發30天系列 第 10

Kotlin 2018連續開發30天 day 9 android 指紋辨識系統撰寫

指紋辨識器的使用方法
指紋辨識器在android 上使用已久
最主要的方法為使用FingerprintManager
但google在android 9.0以後採用新的方法來使用指紋辨識器的api 名為BiometricPrompt
但我手上沒有android 9.0以後的機器 所以還是先以舊版本的寫法為主
我的手機為sony z5p android 7.0


首先先給程式提取手機指紋辨識器的權限

在使用指紋辨識器之前 要確定你的手機內有指紋辨識器

我們需要三個東西

  1. KeyguardManager(用來解鎖螢幕)
  2. FingerprintManager(指紋辨識系統)
  3. CancellationSignal( 用來Cancel authenticate的object)

這邊需要備註的地方
FingerprintManager.Authenticate需要有五個參數

  1. crypto 為 Android 6.0中 crypto objects 的 wrapper class,可以透過它讓 authenticate 過程更為安全,但也可以不使用;
  2. cancel 即用來取消 authenticate 的物件
  3. flags 為一個旗標,只能設為 0
  4. callback 用來接受 authenticate 成功與否,一共有三個 callback method;
  5. handler 為 optional 的參數,如果有使用,則 FingerprintManager 可以透過它來傳遞訊息。

另外

用來接收指紋辨識成功與否,會有三個 callback method,分別條列如下 –

onAuthenticationError – 辨識錯誤

onAuthenticationFailed – 辨識失敗

onAuthenticationSucceeded – 辨識成功

完成
(


上一篇
Kotlin 2018連續開發30天 day 8 Activity的啟動模式
下一篇
Kotlin 2018連續開發30天 day 10 深入剖析view的工作流程
系列文
Kotlin 2018連續開發30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言