簡體   English   中英

在API 29中初始化BiometricPrompt

[英]initialize BiometricPrompt in API 29

我正在嘗試使用API​​級別29的BioMetricPrompt在我的應用程序中添加Fingerprint身份驗證。

為此,我遵循一些代碼,但是大多數可用代碼都用於較低級別的API。 在API 29中,與低級API相比,BiometricPrompt類有很大的變化。

我的主要查詢是如何針對目標API為API 28或29的項目初始化BiometricPrompt類。

我正在嘗試使用FingerprintManagerCompat進行此操作,但現在已棄用。 因此,請幫助我創建BiometricPrompt類的實例。

經過將近24小時沒有得到任何反饋和研究之后,經過對不同資源的研究,我得到了針對我的問題的解決方案。

因此,在新可用的API 28和29中已棄用androidx.core.hardware.fingerprint.FingerprintManagerCompat ,代替此方法的是,還有另一個可用的類androidx.biometric.BiometricPrompt

這種新的BiometricPrompt效率更高,可幫助顯示標准對話框,以指導用戶完成身份驗證過程,執行身份驗證並將結果報告給應用程序。 BiometricPrompt類具有靜態構建器類PromptInfo ,可用於配置和創建BiometricPrompt實例。

因此,該解決方案是根據新可用的API創建BioMetricPrompt實例:

val biometricPrompt = BiometricPrompt.PromptInfo.Builder()
            .setTitle("Biometric Demo")
            .setSubtitle("Authentication is required to continue")
            .setDescription("This app uses biometric authentication to protect your data.")
            .setNegativeButtonText("Cancel")
            .build()

BiometricPrompt(this.activity!!, getMainExecutor(this.activity), getAuthenticationCallback()).authenticate(biometricPrompt)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM