[英]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.