Allow linking of devices if no passlock is set.
This commit is contained in:
parent
93c8cd133d
commit
ba2d5bce41
3 changed files with 6 additions and 5 deletions
|
@ -35,8 +35,9 @@ class BiometricDeviceAuthentication(
|
|||
private val DISALLOWED_BIOMETRIC_VERSIONS = setOf(28, 29)
|
||||
}
|
||||
|
||||
fun canAuthenticate(): Boolean {
|
||||
return biometricManager.canAuthenticate(ALLOWED_AUTHENTICATORS) == BiometricManager.BIOMETRIC_SUCCESS
|
||||
fun canAuthenticate(context: Context): Boolean {
|
||||
val isKeyGuardSecure = ServiceUtil.getKeyguardManager(context).isKeyguardSecure
|
||||
return isKeyGuardSecure && biometricManager.canAuthenticate(ALLOWED_AUTHENTICATORS) == BiometricManager.BIOMETRIC_SUCCESS
|
||||
}
|
||||
|
||||
fun authenticate(context: Context, force: Boolean, showConfirmDeviceCredentialIntent: () -> Unit): Boolean {
|
||||
|
|
|
@ -118,12 +118,12 @@ class ScreenLockSettingsFragment : ComposeFragment() {
|
|||
ScreenLockScreen(
|
||||
state = state,
|
||||
onChecked = { checked ->
|
||||
if (biometricAuth.canAuthenticate() && !checked) {
|
||||
if (biometricAuth.canAuthenticate(requireContext()) && !checked) {
|
||||
biometricAuth.updatePromptInfo(disableLockPromptInfo)
|
||||
biometricAuth.authenticate(requireContext(), true) {
|
||||
biometricDeviceLockLauncher.launch(getString(R.string.ScreenLockSettingsFragment__turn_off_signal_lock))
|
||||
}
|
||||
} else if (biometricAuth.canAuthenticate() && checked) {
|
||||
} else if (biometricAuth.canAuthenticate(requireContext()) && checked) {
|
||||
biometricAuth.updatePromptInfo(enableLockPromptInfo)
|
||||
biometricAuth.authenticate(requireContext(), true) {
|
||||
biometricDeviceLockLauncher.launch(getString(R.string.ScreenLockSettingsFragment__use_screen_lock))
|
||||
|
|
|
@ -152,7 +152,7 @@ class LinkDeviceFragment : ComposeFragment() {
|
|||
modifier = Modifier.padding(contentPadding),
|
||||
onLearnMore = { navController.safeNavigate(R.id.action_linkDeviceFragment_to_linkDeviceLearnMoreBottomSheet) },
|
||||
onLinkDevice = {
|
||||
if (biometricAuth.canAuthenticate()) {
|
||||
if (biometricAuth.canAuthenticate(requireContext())) {
|
||||
navController.safeNavigate(R.id.action_linkDeviceFragment_to_linkDeviceEducationSheet)
|
||||
} else {
|
||||
navController.safeNavigate(R.id.action_linkDeviceFragment_to_addLinkDeviceFragment)
|
||||
|
|
Loading…
Add table
Reference in a new issue