Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private fun checkForBiometrics(context: Context): Boolean {
- Log.d(tag, "checkForBiometrics started")
- var canAuthenticate = true
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- if (Build.VERSION.SDK_INT < 29) {
- val keyguardManager : KeyguardManager = context.getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager
- val packageManager : PackageManager = context.packageManager
- if(!packageManager.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)) {
- Log.w(tag, "checkForBiometrics, Fingerprint Sensor not supported")
- canAuthenticate = false
- }
- if (!keyguardManager.isKeyguardSecure) {
- Log.w(tag, "checkForBiometrics, Lock screen security not enabled in Settings")
- canAuthenticate = false
- }
- } else {
- val biometricManager : BiometricManager = context.getSystemService(BiometricManager::class.java)
- if(biometricManager.canAuthenticate() != BiometricManager.BIOMETRIC_SUCCESS){
- Log.w(tag, "checkForBiometrics, biometrics not supported")
- canAuthenticate = false
- }
- }
- }else{
- canAuthenticate = false
- }
- //viewModel.isCanAuthenticate.value = canAuthenticate
- Log.d(tag, "checkForBiometrics ended, canAuthenticate = $canAuthenticate ")
- return canAuthenticate
- }
Advertisement
Add Comment
Please, Sign In to add comment