728x90
반응형
그래들에 의존성 추가합니다.
implementation 'androidx.biometric:biometric:1.2.0-alpha04'
private lateinit var executor: Executor
private lateinit var biometricPrompt: BiometricPrompt
private lateinit var promptInfo: BiometricPrompt.PromptInfo
전역변수로 선언해줍니다.
executor = ContextCompat.getMainExecutor(this@MainActivity)
인자값으로 Context 넣어 줍니다.
biometricPrompt = BiometricPrompt(this@MainActivity, executor,
object : BiometricPrompt.AuthenticationCallback() {
override fun onAuthenticationError(errorCode: Int, errString: CharSequence) {
super.onAuthenticationError(errorCode, errString)
Toast.makeText(applicationContext, "생체인증을 취소하였습니다.", Toast.LENGTH_SHORT).show()
}
override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult) {
super.onAuthenticationSucceeded(result)
Toast.makeText(applicationContext, "성공", Toast.LENGTH_SHORT).show()
}
override fun onAuthenticationFailed() {
super.onAuthenticationFailed()
Toast.makeText(applicationContext, "실패", Toast.LENGTH_SHORT).show()
}
})
콜백을 셋팅해줍니다.
promptInfo = BiometricPrompt.PromptInfo.Builder()
.setTitle("생체 인증")
.setSubtitle("기기에 등록된 지문 또는 얼굴을 인식해주세요.")
.setNegativeButtonText("취소")
.setConfirmationRequired(false) //없어도됨
.build()
biometricPrompt.authenticate(promptInfo)
이렇게 셋팅하여 마지막에 실행시키면 인증 후 결괄르 콜백에서 받아 볼 수 있습니다.
728x90
반응형
'Android' 카테고리의 다른 글
낮은 그래들 버전의 안드로이드 14 버전 타겟팅 (0) | 2024.06.20 |
---|---|
안드로이드 14 java.lang.SecurityException: Writable dex file '/data/data/packageName/code_cache/.overlay/base.apk/classes3.dex' is not allowed. (0) | 2024.02.07 |
안드로이드 BLE 통신 예제 by Kotlin (4) | 2023.06.16 |
안드로이드 글라이드로 이미지 URL 로드 시 변경 안될때 (0) | 2023.04.18 |
안드로이드 뷰페이져 인디케이터 사용해보기 (0) | 2023.03.29 |
댓글