Guest User

Untitled

a guest
Nov 16th, 2020
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. private fun checkForBiometrics(context: Context): Boolean {
  2. Log.d(tag, "checkForBiometrics started")
  3. var canAuthenticate = true
  4. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
  5. if (Build.VERSION.SDK_INT < 29) {
  6. val keyguardManager : KeyguardManager = context.getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager
  7. val packageManager : PackageManager = context.packageManager
  8. if(!packageManager.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)) {
  9. Log.w(tag, "checkForBiometrics, Fingerprint Sensor not supported")
  10. canAuthenticate = false
  11. }
  12. if (!keyguardManager.isKeyguardSecure) {
  13. Log.w(tag, "checkForBiometrics, Lock screen security not enabled in Settings")
  14. canAuthenticate = false
  15. }
  16. } else {
  17. val biometricManager : BiometricManager = context.getSystemService(BiometricManager::class.java)
  18. if(biometricManager.canAuthenticate() != BiometricManager.BIOMETRIC_SUCCESS){
  19. Log.w(tag, "checkForBiometrics, biometrics not supported")
  20. canAuthenticate = false
  21. }
  22. }
  23. }else{
  24. canAuthenticate = false
  25. }
  26. //viewModel.isCanAuthenticate.value = canAuthenticate
  27. Log.d(tag, "checkForBiometrics ended, canAuthenticate = $canAuthenticate ")
  28. return canAuthenticate
  29. }
Advertisement
Add Comment
Please, Sign In to add comment